1. 000740857
MAY HNIT OO KHIN
Adding Value to Dreamland Fashion Company and Promoting the Sales
of Men’s and Ladies’ Wear by Utilizing Web-Centralized System
SUPERVISOR: MR FRANCIS MURPHY
WORD COUNT: 11633 (Chapter 1 - 8)
JUNE 2013
1
2. Abstract
Ecommerce becomes a trend in the competitive business world as it can bring many business
value and benefit to every company. So, Dreamland Fashion Company also wanted to develop
ecommerce website for creating new sales channel. This project will cover the functions from
product data entry, purchase from suppliers, sell products online, delivery, online payment and
review section. Before developing this project, the concept of ecommerce will be studied to
broaden the knowledge of the target field. Likewise, methodology, tools and techniques to be
used will have to be evaluated and compared so that the best project can be produced. As a
result, DSDM framework and UML are chosen to manage the project. Moreover, PHP with
MySQL database is selected to develop the website. Apart from this, MoSCoW and timebox are
applied to control the timeframe. All the facts from project analysis to development to deliver a
successful project are fully described in details with eight chapters plus appendices in this report.
After completing this project, I could also enhance my knowledge and experience in the field of
both business and IT.
2
3. Acknowledgements
Firstly, I want to express my genuine appreciation to University of Greenwich and also KMD for
giving me a chance to develop this project. Moreover, I also want to pass my special thanks to
Mrs. Moe Pale, manager of KMD, for her help and guidance. There is also one important person
whom I want to say my special words of gratitude. He is my project supervisor, Mr. Francis
Murphy, for making my knowledge broaden by giving me valuable advice and guidance. In
addition, I also thank Daw Nwe Nwe Oo, managing director of Dreamland Fashion Company,
for letting me analyze and develop this project. Without her trust on me, I cannot develop this
project. I really appreciate everyone who helps me during developing this project but left to
describe here.
3
4. CONTENTS
Abstract………………………………………………………………………………...... 2
Acknowledgements……………………………………………………………………… 3
Contents………………………………………………………………………………….. 4
1. Introduction………………………………………………………………………….. 7
1.1 Introduction………………………………………………………………………. 7
1.2 Background Information…………………………………………………………. 7
1.3 Problem Areas……………………………………………………………………. 8
1.4 Scope of Project………………………………………………………………….. 8
1.5 Aims and Objectives……………………………………………………………..
9
1.6 Chapter Summary………………………………………………………………… 11
2. Literature Review…………………………………………………………………… 12
2.1 Introduction………………………………………………………………………. 12
2.2 eCommerce Concepts for Online Fashion Store…………………………………. 13
2.2.1 People
14
2.2.2 Public Policy
14
2.2.3 Marketing and Advertisement
14
2.2.4 Support Services
16
2.2.5 Business partnerships
17
2.3 Review of economic, legal, technological and financial infrastructure to………... 18
adopt EC for Dreamland
2.4 Methodology………………………………………………………………………. 19
2.5 Techniques…………………………………………………………………………. 26
2.6 Tools……………………………………………………………………………….. 27
2.7 Chapter Summary………………………………………………………………….. 33
3. Feasibility Study……………………………………………………………………... 34
3.1 Introduction………………………………………………………………………
34
4
5. 3.2 Deciding by using six suitability filters of DSDM………………………………. 34
3.3 Chapter Summary………………………………………………………………… 35
4. Requirement Analysis and Requirement Specification………………………….... 36
4.1 Introduction………………………………………………………………………. 36
4.2 Business Study (Analysis)………………………………………………………… 37
4.2.1 Research on four similar fashion websites…………………………………. 37
4.2.2 Proposed system Dreamland Fashion Website based on four websites……. 47
4.2.3 Interviews with Responsible Personnel…………………………………….. 48
4.3 Requirements Specification ……………………………………………………… 49
4.3.1 Functional Requirements prioritized by MoSCoW………………………… 49
4.3.2 Non-functional Requirements……………………………………………… 50
4.3.3 Use Case……………………………………………………………………
51
4.3.4 Class Diagram……………………………………………………………… 53
4.4 Chapter Summary....……………………………………………………………… 53
5. System Design………………………………………………………………………... 54
5.1 Introduction………………………………………………………………………. 54
5.2 Database Design………………………………………………………………….. 54
5.3 Prototype…………………………………………………………………………. 54
5.4 Chapter Summary………………………………………………………………… 55
6. System Development………………………………………………………………… 56
6.1 Introduction………………………………………………………………………. 56
6.2 Changes…………………………………………………………………………… 56
6.3 Timebox Schedule………………………………………………………………… 57
6.4 Chapter Summary………………………………………………………………….. 59
7. Evaluation……………………………………………………………………………. 60
7.1 Overview Summary………………………………………………………………. 60
7.2 Project Evaluation………………………………………………………………… 60
7.2.1 Review on implemented database design…………………………………… 60
7.2.2 Review on front-end portion (customer site) of Dreamland website………… 62
7.2.3 Review on back-end portion (admin site) of Dreamland website…………… 63
5
6. 7.2.4 Review on Development Processes…………………………………………. 64
7.3 Personal Evaluation or Lessons learnt from Dreamland project………………….. 64
8. Conclusion…………………………………………………………………………….. 66
Bibliography………………………………………………………………………………. 67
APPENDIX A – Project Proposal……………………………………………………….. 68
APPENDIX B – Project Plan……………………………………………………………. 71
APPENDIX C – Interviews……………………………………………………………… 73
APPENDIX D – Use Case Description………………………………………………….. 78
APPENDIX E – Class Diagram…………………………………………………………. 84
APPENDIX F – Prototype………………………………………………………………. 88
APPENDIX G – Test Case and Test Log……………………………………………… 90
6
7. Chapter 1. Introduction
1.1 Introduction
In our country, the number of people who surfs the internet has been obviously increased as
Internet has gained popularity between any ages during a few years.
As a result, many
companies try to persuade the customers to buy their products online and they think about online
marketing and online shopping issues which are different from the traditional selling methods.
1.2 Background Information
Dreamland Fashion Company established in 2010, is one of the famous Fashion Company in our
country, Myanmar. It is a medium sized company with 10 branches sited all over the country. Its
headquarters is located at Yangon City and company operates with over 120 staff.
A wide range of stylish and fashionable catalogues can be available under this company. As
fashion becomes part of the life for everyone, especially, teenagers, this company becomes a
target for those elegant ladies who like to wear trendy and beautiful blouses, dresses, trousers,
skirts, jeans, etc. Moreover, Dreamland is also a big chance not to miss for boys and gentlemen
who want to be the handsome guys in gentlemanly, nice and smart shirts, jeans, style pants,
trousers, shorts, etc.
At present, Dreamland could strengthen its market position just by using offline selling method,
i.e. selling Men’s and Ladies’ Wear at the branches of Dreamland at supermarkets, shopping
malls, etc. But now, Dreamland also wants to promote its market sector and branch out into
online market.
7
8. 1.3 Problem Areas
Some problem areas force into implementing a new system for Dreamland. Firstly, Dreamland is
using a manual paper based system at present. All data is stored by each branch in its own
format. Apart from this, human input errors usually make conflicts. So, when information is sent
to headquarters or to each branch, data inconsistency is always the big case.
Secondly, since branches are not situated in every town, it cannot reach country wide. So,
Dreamland cannot easily notify latest and trendy products in accordance with time and this
affects the marketing. Thirdly, branches cannot open 24/7 because overtime cost given to
employee is a bit high. Thus, we cannot provide excellent customer service and also cannot build
a strong relationship with customers.
Consequently, Dreamland wants to implement website as one stop online shopping place for all
these matters. By implementing website, customers can shop from any place where internet
connection is available at any time, efficiently reduce transaction costs and easily compare
different products.
1.4 Scope of Project
Scope of project must be defined to produce a successful business model. The main intention of
this project is to provide the facility for the customers to shop around the company website
conveniently. Thus, customers must be able to visit our website, browse the catalogues and
search for the required items with size, colour, price, etc. But, if they want to buy the
products, they must be the member of our website. Customers can add the items they want to
buy to the shopping cart. As we will have to deliver the items, customers will need to give their
contact information and delivery contact information.
After filling delivery information, payment must be made. If customers want to check out, they
will have to make payment with their accounts which the customers can deposit money at any
branches of Dreamland. Customers can enquiry or complaint if they are not satisfied with
company’s products and services or if they want to inquiry about something.
8
9. Apart from this, there will be promotion page for the purposes of marketing and to attract the
customer's attention. Review session will also be provided so that customers can know the
information of the latest products, discuss about company's products and rate them.
To support these front-end activities, some back-end activities will be implemented for staff.
These will include recording information of products, customers, purchase, sales, delivery and
feedbacks. Moreover, there will also be a function to produce daily or monthly reports concerned
with which products are the best sellers, daily or monthly income, complaint information, etc.
1.5 Aims and Objectives
As the major aim of Dreamland project is to produce successful and efficient system to the end
users, user requirements must be correctly identified. Identified user requirements must be useful
for the end users. Moreover, the system should have high usability to achieve more satisfaction
from users. Finally, the system can be maintainable and extendable, i.e, must allow for future
enhancements and amendments. With the intention to achieve this aim, the objectives described
below are needed to be defined and accomplished.
1. To analyze the requirements of the proposed Dreamland website and to make research
on the similar websites.
Activities
Capture the company’s requirements and processes by requirement analysis methods
such as interview, workshops, observation, documentation, etc.
Abstract the main processes that will be included in the proposed system.
Outline alternative technical requirements and solutions for Dreamland website.
Research the popular online shopping websites and learn which how the contents are
arranged and displayed
Deliverables
Functional requirements and non-functional requirements for the proposed system.
(Chapter 4)
The best content arrangements and strengths and weaknesses of each website. (Research
on four similar fashion websites – Chapter 4)
9
10. Interview schedule plus report (Interviews with Responsible Personnel – Chapter 4)
2. To define scope for Dreamland website and create requirement specifications.
Create Business Prototype such as Use Case and Class Diagram based on analyzed and
confirmed data.
Identify and prioritize the critical functionalities.
Arrange development schedule with milestones
Deliverables
Use Case, Class Diagram and Screen Designs (Chapter 4)
Prioritized functionalities by using MoSCoW and Timebox. (Chapter 4 and Chapter 6)
Project Plan (Appendix B)
3. To evaluate the different methodologies, tools and techniques to be used for our project
Activities
Compare and evaluate the strengths and weaknesses of methodologies, tools and
techniques to manage the development processes.
Choose the ones which can meet the needs of our project best.
Deliverables
Literature Review (Chapter 2)
4. To carry out design phase and implement the system
Activities
Analyze the gathered information again to document the system design.
Create database design and usability prototype such as screen designs.
Implement Dreamland website.
Deliverables
Design Approach (Chapter 5)
Complete Implemented System.
10
11. 5. To test functionalities and features of implemented system with test cases and test logs
Activities
Arrange test schedule and set test cases.
Test the specified test cases whether they meets with intended user requirements.
Deliverables
Test cases and test logs to prove bug free and workable system (Appendix G)
6. To review and evaluate the development of each phase
Activities
Review and criticize whether each phase can fully support what the users need or not.
Evaluate whether the selected methodologies, tools and techniques can really assist in the
development of the project or not.
Review the difficulties and problems faced throughout the project life cycle.
Deliverables
Written report concerned with project (Chapter 7)
Lessons learned report (Chapter 7)
1.6 Chapter Summary
In this chapter, background information of Dreamland Fashion Company is explained in detail.
So, its market position and in which market it is doing its business now can be observed. Then,
problem areas are identified and these point out the reasons why Dreamland wants to develop the
proposed system. Next, scope of project is clearly described. Thus, which types of functions will
be included to help ease of Dreamland's business processes can be seen. Finally, since aims and
objectives are justified obviously, there are more chances to deliver the successful project.
11
12. Chapter 2. Literature Review
2.1 Introduction
According to Alemayehu Molla and Paul S. Licker (2005), "several studies of eCommerce in
developing countries have emphasized the influence of contextual impediments related to
economic, technological, legal, and financial infrastructure as major determinants of
eCommerce adoption." So, the characteristics and flow of eCommerce should be reviewed first
to adopt eCommerce for a developing country like Myanmar. Only if, potential risks can be
identified and reduced.
Apart from this, a project cannot successfully come to an end without carefully planned,
analyzed and controlled. Methodology is needed to choose because it can show the way of how a
project can be controlled in a systematic way to achieve the required milestones and to deliver
the system within a predefined timescale and budget. On the other hand, tools and techniques are
also essential while developing a system because it can assist the chosen methodology to be
more effective. So, literature review concerned with comparisons of methodologies, tools and
techniques will be carried out and the ones which can best converge to meet the end users' needs
will be chosen.
12
13. 2.2 eCommerce Concepts for Online Fashion Store
Turban, et al. (2008) states that "Electronic commerce (EC) is the process of buying, selling,
transferring, or exchanging products, services, and/or information via computer networks,
including the Internet." Sometimes, the term E-Business is used instead of eCommerce because
it covers not just only buying and selling products and services but also providing collaboration
between business partners, servicing customers, offering e-learning and supporting electronic
conduction of transactions within an organization. McKay and Marshall (2004) also claims that
"e-business is the use of the Internet and other information technologies to support commerce
and improve business performance."
EC can be classified based on the nature of online transactions or interactions. Although there
may be many types, the following are the most accepted category of EC. Following table is
referenced from Tassabehji (2003)
Figure 1 – Classification of eCommerce
Among them, Dreamland project can be put under Business-to-Consumer (B2C) because it
includes retail transactions of clothing from company to individual customers. But, it does not
matter whether it is online fashion store or other business. Whatever it is, Turban, et al. (2008)
has shown that EC applications has "five support areas: (i) people, (ii) public policy, (iii)
13
14. marketing and advertisement, (iv) support services and (v) business partnerships." These five
support areas will be justified by using Online Fashion Store as an example.
2.2.1 People
The first area, people, comprises of such people as a seller which is Dreamland Fashion
Company, buyers as well as customers, IS people, employees and other participants whoever
support EC in any ways.
2.2.2 Public Policy
The second one, public policy, is mostly influenced and controlled by the government and there
can be a bit different from one country to another. Technical standards defined by the
government, legal and regulatory issues, for example, privacy protection policy and taxation are
included in this important support area. The policy also varies according to the products. If
products are digital products such as music, software, ebook, etc, breaching copyright law
prescribed in intellectual property law is usually the most found issue. For some fashion online
stores, they have to order clothing from foreign countries. So, taxation and shipping fees should
be shown on the websites. So, every EC website should declare their respective policy clearly.
2.2.3 Marketing and Advertisement
Like commerce, eCommerce also needs strong marketing and advertisement support area so
that it can persist longer in the competitive market. Especially, it is crucially important for
Business to Consumer type of online transactions like Dreamland Fashion Company because the
sellers and customers do not know each other. So, many tactical ways should be applied to retain
the loyalty of customers.
14
15. Market Research
Firstly, market research needs to be conducted to understand the consumer behavior online. A
critical success factor for Dreamland which is B2C category is to make customers happy by
identifying what customers need and providing them to fulfill their wish. From the result of
market research, customers also demand for convenience, customer service and product quality
in addition to price. Moreover, they often have desire to inspire the online shopping experience.
So, while attempting to adopt ecommerce for Dreamland, these facts should be taken into
account to retain the long term customers.
Promotions and Sales Discount
Secondly, B2C companies gradually increase in the market and they apply many ways to
persuade customers. One of the most commonly seen methods is promotions and sales discount.
Since customers usually look for discounted products by making cross-site comparisons, B2C
companies usually strength relationship with customers with monthly promotion or special
promotion period.
Customer Relationship Management (CRM)
It is essential to retain the loyal customers in the field of both commerce and ecommerce. Since
loyal customers are key to success of a company, many companies approach a business strategy
known as CRM. For internet based ecommerce, eCRM is central requirement for survival and for
obtaining competitive advantages.
According to Plant (2000), "Four parts compose the value chain for CRM. They are (1) customer
acquisition (prepurchase support), (2) customer support during purchase, (3) customer
fulfillment (purchase dispatch) and (4) customer continuance support (postpurchase)."
15
16. Online Marketing and Advertisement
Like traditional offline marketing, there are also three types of online marketing:
-
Mass Marketing, (this type of marketing targets to everyone. The benefit of it is reaching to
the mass number of people and creating interpersonal communication with whoever sees it.
The drawback of it is that sometimes, it can be a waste. )
-
Market Segmentation, (this type of marketing promotes the goods or services to a group of
potential customers. The advantage of it is that better response rate can be obtained than mass
marketing as it matches the needs of target audience. Generally, market segment is defined
based on gender, age and purchase pattern.)
-
One-to-one Marketing (this type of marketing treats particular customer in a unique way.
This is the most effective way of marketing because products can exactly match with
individual customers. So, there is more possibility to build long-term and unique relationship
with individual customers.)
After deciding what type of marketing should be used, a variety of online advertising methods
can be applied to achieve the marketing goals. The most popular one is email advertising
because of reaching to a mass of audience and its low cost. Search Engine Optimization is also
a well-known advertising method in persuading new customers. So, many companies use
AdWords which is offered by Google to make their website URL appear at the top of Google's
display. Since people are usually influenced by society, social networks and blogs become the
target place for advertising and promoting products. In addition to these methods, banner
swapping, pop-up ads, newspaper-like and classified ads and newsletters are used to draw the
consumers' attention in the world of ecommerce.
2.2.4 Support Services
eCommerce is supported by many services from content creation to order fulfillment, logistics to
payments. Unlike commerce, new functions such as delivery process, payment via internet and
security support are introduced in ecommerce.
Every ecommerce website is linked to the online banks or payment gateways such as PayPal to
accomplish payment process. Visa, Master, American Express credit card can be used to make
16
17. payment. But, this type of payment is not widespread used in Myanmar although some banks
allow to use these cards and a payment gateway called MyanPay has recently been established.
Some methods such as cash on delivery and gift card are widely used in Myanmar. Many B2C
companies like Dreamland also accept payment with account which must be opened at their
companies by depositing money.
There should also have high security support for ecommerce website because survival of EC
companies is dependent on the trust of the customers. To let the customers feel that their privacy
information is highly secure, EC companies usually partner with third party which provides SSL
certificate. By using SSL service and by using encrypting method (Message Digest), they can
protect customer's privacy information from security issues and attacks.
2.2.5 Business partnerships
Exchanges, joint ventures and other several types of business partnerships can be observed in
EC. They relate with each other to support EC and their collaboration and coordination usually
takes place throughout the supply chain. In other words, it occurs when EC Company interacts
with its customers, suppliers and other partners. E.g. affiliate programs which are mostly found
on B2C website are one of the types of business partnership.
17
18. 2.3 Review of economic, legal, technological and financial infrastructure to adopt EC for
Dreamland
Based on section 2.2 eCommerce Concepts for Online Fashion Store and other findings, this
section will be written.
Due to the economic growth in Myanmar, commercial world has gradually changed into more
progressive as well as more aggressive form. The paper world is replaced with the digital world
in order to live in harmony with the competitive business world, to reduce cost and to be more
efficient in doing business. Moreover, since selling online can reach country wide and more
potential customers can do shopping, it can promote the rate of sales and it is economic for
Dreamland.
In Myanmar, there is not too many laws, regulations and taxation prescribed for online shopping
store. If products are imported from foreign countries, there is tax law. But, since clothing and
other products of Dreamland are made only in local, tax will not have to be paid.
Although Myanmar is a developing country, there is enough technology available to support
ecommerce website. Moreover, there are also proficient technicians and website developers from
creating website content to maintaining website.
From financial perspective, there will be tangible costs for the development of Dreamland
website, cost for buying domain name and hosting, internet-line costs and
software/hardware/network cost. But, it will not cost too much and benefits will be over total
costs in terms of both tangible benefits (money) and intangible benefits (usability, availability,
customer satisfaction, etc)
Therefore, after making review on these four aspects, adoption of EC seems to be the best
approach for the future success of Dreamland.
18
19. 2.4 Methodology
David, et al (2003) states that "a methodology will consist of phases, themselves
consisting of sub phases, which will guide the systems developer in their choice of the techniques
that might be appropriate at each stage of the project and also help them plan, manage, control,
and evaluate information systems projects". The importance of using methodology can be
inferred from this statement. So, two well-known methodologies are chosen to compare based on
their weakness and good points for our project. They are Structured Systems Analysis and
Design Methodology (SSADM) and Dynamic Systems Development Method (DSDM).
2.4.1 SSADM
SSADM is a traditional methodology with well-defined seven phases. But, it is a heavyweight methodology which requires heavy documentations. So, this kind of methodology should
be used by only large-scale software development project. According to our research, we found
that many projects in UK, especially projects for public organizations and government, are
implemented by using SSADM which is a formal methodology. Paul Bocij (2006) also
concluded that "SSADM is a methodology that defines the methods of analysis and design that
should occur in a large-scale software development project. It is used extensively in the UK,
particularly in government and public organizations". SSADM highlights the feasibility,
analysis and design for the required project but it does not consider the implementation and
maintenance aspects of the system. Moreover, iteration is not allowed by this methodology.
19
20. The following SSADM lifecycle is referenced from the work of author David Patel. Website
Culture, 2012. Available at < www.websiteculture.com/david/docs/methodolgy_lifecycle.doc >
[Accessed 13 April 2013].
Figure 2 – Structure of SSADM
20
21. Potential Strengths
One of the most obvious potential strengths of SSADM is that it applies uses 3 techniques to
create information system viability. Logical data modeling documents the entities of a system
and relationships each other. Data flow modeling which is the second technique determines how
data is carried into and out of the system. Finally, Entity event modeling shows how entities are
affected by the business events. Besides, it uses good documentation standards and project
managed with SSADM is well documented. Apart from this, developers have more authority and
freedom to get on with it because users do not usually heavily involve throughout the
development.
Potential Weakness
Development times can be long because each stage must be finished completely before starting
the next stage. In addition, SSADM needs too much documentation leading to high cost and time
consuming. So, if an organization wants to adopt SSADM, it should have large resources.
SSADM is sequential and not iterative. Thus, changes are not allowed and cannot easily be
implemented. Unfortunately, user needs always change quickly to keep pace with ever changing
business world. In worst cases, even system failure occurs and end users reject the delivered
system because user requirements are captured at early stages of life cycle and system is built
based on these requirements.
21
22. 2.4.2 DSDM
DSDM is a framework rather than a methodology and it is formed by modifying Rapid
Application Development (RAD). Unlike RAD, it is quick and processes can be performed in a
short period of time within 6 months in a well-controlled project environment. We noticed that
DSDM has gradually gained popularity because it is more flexible than the traditional
methodology as it allows iterative and incremental approach.
The philosophy that is behind DSDM is very simple. Stapleton (1997) states that DSDM is based
on four main facts:
"(1) Development is a team effort. It must combine the users' knowledge of the business
requirements with the technical skills of IT professionals. (2) High quality demands
fitness for purpose as well as technical robustness. (3) Development can be incremental
and (4) Resources must be spent developing the features of most value to the business."
By embracing these facts, DSDM is used to effectively understand, communicate, plan, control
and deliver all projects in its development lifecycle which has five phases. They are (i) feasibility
study phase, (ii) business study phase, (iii) functional model iteration phase, (iv) system design
and build iteration phase and (v) implementation phase. DSDM four main techniques such as
JAD workshop, prototyping, MoSCoW and timeboxing also add value to DSDM.
Figure 3 – Structure of DSDM
22
23. Potential Strengths
DSDM embraces the concept of active user involvement is important. So, JAD workshops are
held to encourage the user commitments. In addition, prototyping is used to ensure that user
requirements are correctly captured and MOSCOW technique is applied to prioritize the
functional requirements and to emphasize on the most important processes. Later, requirements
with the largest potential profits are firstly developed with the help of Timeboxing technique to
be able to deliver them within a fixed timescale. Moreover, since DSDM is a product-base view,
it concentrates on frequent delivery of the working parts of the system and this can solve the
immediate needs of business as soon as possible.
Potential Weakness
DSDM is not a good solution for computationally complex applications and projects which are
going to develop for new and innovative technology. Apart from this, since end users have to be
involved throughout the development, they gradually understand their requirements more and
more. Therefore, they change their requirements again and again and they also want to add other
extra functions. This can affect the developers, time, scope and money if it is not controlled
effectively.
23
24. 2.4.3 UML
From the work of David, et al (2003), UML can be defined as "a graphical language, or a
notation, for modeling systems analysis and design concepts in an object-oriented fashion."
UML itself is not a project development methodology. It is just a graphical language usually
used in combination with other project management methodology to increase the power and
efficiency of methodology. Moreover, it is independent of particular development methodologies
or programming languages. UML has 12 different diagrams which can be categorized into three
groups: static application diagram, dynamic behaviour diagrams and represents diagrams.
Potential Strengths
UML provides expressive and ready-to-use visual modeling language to extend the core concepts
of projects. Different types of UML diagrams can be used in their own ways to capture the user
requirements from different aspects. All types of diagram will not have to be used. Based on the
chosen methodology and the developer who will use it, diagrams can be used as required. This is
because 80% of problem areas can be pointed out by using only about 20% of the UML.
24
25. 2.4.4 Methodology chosen for developing our system (DSDM with UML)
Since our system has to be finished within 6 months, we assumed that DSDM will be more
effective than SSADM which takes too much time. By using DSDM, 80 percentages of functions
can be obtained at 20 percentage of time because the most essential functions can be delivered
rapidly at regular intervals. Hence, development time will not be behind schedule and the
required system can be timely delivered without exceeding the allowed budget.
Apart from making use of four techniques of DSDM, UML which is an expressive and visual
modeling language will be taken into our development of the system to speed up the processes
and to enhance the quality. We do hope that it can be more beneficial in capturing the user
requirements by combining DSDM and UML than other methodologies. This is because both of
them encourage user involvement and allow iterations.
25
26. 2.5 Techniques
David, et al (2003) claimed that "a technique is a way of doing a particular activity in the
information systems development process, and any particular methodology may recommend
techniques to carry out many of these activities". So, some techniques should be applied to assist
the chosen methodology. As we have expressed above, we will use UML modeling language to
assist DSDM. Although UML has 12 types of diagram, we supposed that not all diagrams will be
needed for analyzing our system. So, only use case diagram and class diagram will be chosen for
system analysis and design purposes. We will explain below about the reasons of why we chose
them.
2.5.1 Use Case Diagram
Since use case diagram can explicitly confirm the high level functional requirements of
the system and show which functions are carried out by whom, users can know immediately if
important functions are missed to take into account. Moreover, the developers can see the system
behaviours from the point of view of end-users.
2.5.2 Class Diagram
Class diagrams are very helpful in identifying what sorts of data are needed to store in the
database. By analyzing the system with the help of class diagram, we can know the relationships
between data tables and which data tables together with their attributes must be created for the
database of our system. Moreover, we can predict which methods are required to include in our
system just by looking at operations of each class contained in our class diagram.
26
27. 2.6 Tools
From the work of David, et al (2003), it can be inferred that "tools represent some of the
artefacts used in information systems development." For the development of Dreamland website,
programming language and database need to be evaluated and chosen. So, these will be reviewed
in the following sub sections (2.6.1) and (2.6.2).
2.6.1 Programming Languages
Despite of having many programming languages to develop a dynamic website in the
programming language market, we will compare ASP.net and PHP which are the most familiar
languages for us.
ASP.NET
ASP.Net is based on object oriented programming language and it provides a library and
efficient IDE which can help developers to save time in developing a project. Moreover, we can
find the encountered errors easily because it has built-in debugging functions. However,
ASP.Net is the proprietary software of Microsoft. So, we will need to purchase the license for
this software, IIS web server and database. Besides, ASP.Net cannot run on multi platforms, i.e.
it can only run on Windows server.
PHP
Originally, PHP was known as "Personal Home Page" although it now stands for "Hypertext
PreProcessor". According to the php official home page available at http://php.net/ [Accessed 14
April 2013], "PHP is a widely-used general-purpose scripting language that is especially suited
for Web development and can be embedded into HTML." PHP is open source software and
everyone can get it free. The most obvious advantage of PHP is that it supports many DBMSs
and runs on multiple platforms such as Linux, Unix, Windows, Mac OS, etc.
27
28. Comparisons of PHP and ASP.NET
The following table is referenced from Bischolar website available at
http://www.bischolar.com/comparison.php [Accessed 13 April 2013]
Figure 4 – Comparison of PHP and ASP.NET
28
29. Based on the surveys of Web Technology Surveys (2013), it is found that 78.9% of websites
which use server-side programming language are implemented with PHP. Available at
http://w3techs.com/technologies/overview/programming_language/all [Accessed 14 April 2013 ]
Figure 5 – Rank of prgramming languages
Programming language chosen for developing our system (PHP)
Unlike ASP.Net, PHP is open source software and everyone can get it free. This is the main
factor why I think I should choose PHP. If the response time has to be compared, browsing
ASP.Net web pages take more time than requesting PHP web pages. So, the response time can
be speed up if PHP is used. We can also say that PHP is more bug free than ASP.Net. As it is
open source software, there are many developers who are using this software and they have the
right to correct the bugs. Consequently, PHP can be rehabilitated and released more quickly than
ASP.Net. According to the table above, PHP is more secure than ASP.Net because IIS web
server has faced with many numerous attacks. PHP can run on the multi platforms and this
makes more convenient for the developers.
29
30. 2.6.2 Database
Database is also a central factor which can help a project to be successful. So, developer will
need to think thoroughly while choosing the database for the proposed system. In the market,
Oracle, MS SQL and MySQL are the most promising databases which can be used with PHP.
So, some comparisons will be made between these three DBMSs.
Oracle
With reference from http://www.techopedia.com/definition/8711/oracle-database [Accessed 15
April 2013],
"Oracle database (Oracle DB) is a relational database management system (RDBMS)
from the Oracle Corporation. Oracle DB is one of the most trusted and widely-used
relational database engines."
It can run on various platforms and there are four different DB versions available to meet with
user requirements and budget. They are Express Edition, Standard Edition One, Standard Edition
and Enterprise Edition.
Oracle has a very flexible data network whose data capacity can be increased or decreased to suit
with users' demand. This can be done without degradation of service. It also designs as a robust
system because it protects from all common causes of accidental or planned downtime, including
human error.
MS SQL
Microsoft SQL server is developed by Microsoft. Just like Oracle, the latest version SQL Server
2012 comes with three license configurations. They are – new business intelligence edition,
enterprise edition and standard edition. SQL server offers a robust system by providing the
ability to handle a large number of transactions, users and capacity of data. It also includes
locking function for concurrency control. So, it can prevent the changes concurrently made to the
30
31. same transaction. A wide variety of tools facilitate database administrators for managing the
database with high level of control.
MySQL
MySQL is a multi-user and open source relational database management system which is now
under proprietary products of Oracle Corporation. It is mostly used for implementing the web
applications and also for developing open source projects. According to MySQL (2013)
available at http://www.mysql.com/why-mysql/#en-0-34 [Accessed 16 April 2013], it stated that
"Many of the world's largest and fastest-growing organizations including Facebook,
Google, Adobe, Alcatel Lucent and Zappos rely on MySQL to save time and money
powering their high-volume Web sites, business-critical systems and packaged software."
MySQL also provides high flexibility because it can run on over several different platforms.
Another major good point of MySQL is that it is available for free and this freely downloadable
version (MySQL Community Edition) can even support large enterprise to implement scalable
and high performance database. But, commercial customers can purchase any one of three types
of MySQL editions to meet their specific requirements either for business or for technology.
These three types are as follows: (i) Standard Edition, (ii) Enterprise Edition and (iii) Cluster
Carrier Grade Edition.
31
32. Comparisons of three databases
Area
Oracle
MySQL
SQL
Many security features
Many security features
Moderate
Editions
Multiple Editions
Multiple Editions
Multiple Editions
OS Platform
Multi Platforms
Microsoft Windows only
Multi Platforms
Cost
High
High
Cheap (can get both in
Database
Security
free or paid form)
Compatibility Compatible
Not too much Compatible
with PHP
(can have some errors)
Max DB Size
Unlimited
Unlimited
Compatible
Unlimited
32
33. Database chosen for developing our system (MySQL)
Cost
MS SQL and Oracle are the proprietary while MySQL is open source database. So, the costs for
the first two databases are higher than MySQL which can be downloaded for free.
Functionalities, Security and Platform
Although it is true that Oracle is the best database which can support more functionalities and
security features than MS SQL and MySQL, it is too complex to use and the beginner developers
are not familiar to use it. Although MS SQL is simple to use like MySQL and can support nearly
the same functionalities as in MySQL, MS SQL cannot run on multiple platforms like MySQL
and Oracle.
Compatibility
Moreover, we have learnt that MySQL is more compatible with PHP than the other two
according to the research and the experiences told by my seniors and other programmers. So,
these are the main reasons why MySQL is chosen to be used for Dreamland project.
2.7 Chapter Summary
Chapter 2 discusses about literature review on the things and areas required for implementing
ecommerce website for Dreamland Fashion Company. The concept of ecommerce was
researched and many comparisons on methodologies, tools and techniques are carried out.
As a result, in-depth knowledge of requirements to adopt ecommerce website is gained and the
right solutions could be chosen. To manage and analyze the requirements for Dreamland project,
DSDM with UML will be applied. Moreover, Dreamland website will be implemented with PHP
and MySQL database will be used to store data.
33
34. Chapter 3. Feasibility Study
3.1 Introduction
In chapter 2, DSDM methodology is decided to use for managing Dreamland project. But,
DSDM is not possible to use for all projects. So, it will be needed to assess whether DSDM is the
right methodology for this project. This will be done based on six suitability filters of DSDM.
These six filters are referenced from Stapleton (1997).
3.2 Deciding by using six suitability filters of DSDM
(1) "Is the functionality going to be reasonable visible at the user interface?"
The answer is 'Yes'. Since it is only an ecommerce website, functionalities are the same with
other websites. Moreover, the users can see clearly what they want and the purposes of
developing this project.
(2) "Can you clearly identify all classes of end users?"
The answer is 'Yes'. End-user involvement is imperative for all DSDM projects. In this
Dreamland project, a number of end-users can be clearly identified.
(3) "Is the application computationally complex?"
The answer is 'No'. The system that is going to be developed is neither safety critical system nor
innovative system. The system is only an ecommerce website which has similar features and
functionalities like other websites.
(4) "Is the application potentially large? If it is, can it be split into smaller functional
components?"
The answer is 'Yes'. Dreamland website is a reasonably large ecommerce website which includes
many functions and features. However, each function can be divided into sub functions and can
be delivered separately in discrete chunks.
34
35. (5) "Is the project really time constrained?"
The answer is 'Yes'. This project must be delivered within 6 month period. So, it is under time
constraint.
(6) "Are the requirements flexible and only specified at a high level?"
The answer is 'Yes'. Users specify only high level requirements and low level requirements can
be subject to change to meet the business requirements.
3.3 Chapter Summary
In this chapter 3, whether DSDM is suitable for Dreamland project or not is determined based on
six suitability filters defined by DSDM Consortium. It is found that DSDM is the right approach.
So, analysis for the requirements of proposed Dreamland website will be discussed in details in
chapter 4.
35
36. Chapter 4. Requirement Analysis and Requirement
Specification
4.1 Introduction
This chapter will explain how user requirements for Dreamland will be captured by applying
many requirement capturing methods. Firstly, making research on similar fashion website will
be carried out to understand the standard features that a fashion website should have. This will be
done by analyzing four fashion websites. Secondly, interviews and JAD workshop meetings
will be conducted with end-users of Dreamland Company from operational to management level.
After analyzing Dreamland system, requirement specification will be processed. Firstly,
functional and non-functional requirements of proposed Dreamland website will be pointed out.
Next, MoSCoW technique will be applied to specify and prioritize the important functions. After
specifying the functions for Dreamland project, Business prototype such as use case diagram and
class diagram will be used because it is the best communication tool and it can to describe
clearly what the proposed system will do.
Since it is DSDM project, all of these analysis and requirement specification will be carried out
by letting different classes of DSDM users involved. Users who must be participated consist of
executive sponsor, ambassador users, advisor users, visionary, project manager, team leader,
technical developer, tester, developer and scribe.
36
37. 4.2 Business Study
4.2.1 Research on four similar fashion websites
What make a fashion website successful? To find out this answer, I made research on several
websites. Among these websites, four best websites will be taken to make comparisons.
According to TURBAN, et al. (2008), we realized that there are eleven main website design
criteria which can make a website successful.
They are – navigation, response time, consistency, quality assurance, appearance, availability,
content, usability, interactivity, security and scalability. These eleven criteria can be put under
three general topics: (1) usability and appearance, (2) features and (3) security and trust. Based
on these three topics, good points will be pointed out to take into Dreamland website and
weakness will also be considered to leave out while designing and implementing the website.
37
38. (i) The first website: http://www.oasis-stores.com/?lng=en&ctry=GB&lng=en&ctry=&
[Accessed 22 March 2013]
Figure 6 – Oasis Website
(1) Usability and Appearance
Oasis website uses beautiful and big images which can grasp the attention of ladies. Placing Sale
70% off in big space at the top of the home page can also attract the new visitors as well as
regular customers to the website. Moreover, main categories of products are displayed with
menu bar beside the company logo. This makes the visitors see clearly and quickly which
products are sold by Oasis website.
Under each category, there are subcategories shown in tree view. When customers browse the
catalogue and look at the product details, related products and respective product review is
shown. Products can be searched with price, size and colour and can also be sorted by highest to
38
39. low price, newest and rating. So, this website provides high search and make customers easy to
use and navigate. But, since the images of products are not displayed at the home page, visitors
will not see the products at first glance. Most people attempt to buy a product when they see it
visually. This can decrease the demands of customers.
(2) Features
People are usually interested in gift and they usually search for delivery information while
buying online. As all these information can be easily seen at the footer region, more satisfaction
of visitors can be obtained. People are generally influenced by their surrounding society. By
using this concept, statistical evidence 77,764 likes on facebook is put at the middle top of the
website. Moreover, help feature is also included to let the customers help themselves.
(3) Security and Trust
Critical thing for ecommerce websites is security. People usually believe that a website is secure
only when they see third party logos which provide the services for security. Logos of Verisign
and McAfee are included at the bottom right corner of website. But, privacy policy is not clearly
described.
Strengths
Weaknesses
- Using beautiful and big images
- Website design is too simple.
- Placing Sale 70% off in big space
- Cannot see the products visually on the home
- Using statistical evidence 77,764 likes on
page.
facebook
- A bit complex for navigation for beginner
- Delivery information, gift card information,
users.
etc can be easily seen at the footer region
- Include third party logos for security
39
40. (ii) The second website: http://www.sammydress.com/ [Accessed 22 March 2013]
Figure 7 – Sammy Website
40
41. (1) Usability and Appearance
Website layout is systematic and attractive. According to survey, the most important items are
put at top right corner of a website. As Sign in link, Register link and Company Phone No is
placed at this place, it can increase the chances of getting new customers and help the customers
more. Categories of product are displayed at left side bar. So, customers can know immediately
which products are available. Animated slide show below menu bar also helps in obtaining
customer's attention. Weekly Deals, New Arrivals, Hot Sales, Popular Search and other
advertisements are also shown on home page to arouse the customer's desire to purchase.
(2) Feature
This website provides feature of currency change. The prices of products will be changed
according to the specific customer choice of currency type. So, it will not be necessary to
calculate money via exchange rate of customer's country. Social media to keep in touch with
SAMMY community and third parties logos for delivery, payment and website security are
provided at the bottom of the page. Quick index feature is also included to let the customers
search products with alphabet.
(3) Security and Trust
For website security, they partner with McAfee and tested date is also displayed. Payment
gateway PayPal is also used to make the customers believe that electronic payment is secure.
Ecommerce website cannot survive without having good delivery service. So, DHL and EMS
logos are shown at the footer region to guarantee that order can be delivered on the agreed time.
Other policy such as privacy policy, terms and conditions, warranty and return, payment
methods, and shipping and handlings are clearly mentioned on the website.
41
42. Strengths
Weaknesses
- Website layout is systematic and attractive.
- Displaying too much products and
- It follows the standard website layout. (put
advertisements on home page.
important things on top right corner)
- It is a little bit cramped on home page.
- Different categories are displayed
systematically.
- Navigation is easy.
- Using Animated slide show for eye-catching
purposes
- Linking with social media
- Including third parties logos for delivery,
payment and website security
- Providing abundant information to the
customers.
42
43. (iii) The third website: http://www.boohoo.com/usa/page/home/ [Accessed 22 March 2013]
Figure 8 – boohoo website
43
44. (1) Usability and Appearance
Website layout is simple. Website design is spick and span because of using only big images of
celebrities. Since people usually keep eyes on what their ideal celebrities wear and imitate them,
the technique used by this website can acquire great success. Most of fashion websites are
dedicated to young people especially teenagers. Thus, colours used in the website should be their
favourite ones. Only if, this fashion website can sustain the target audience for longer. We can
say that choice of colours by boohoo website is perfect because of choosing mostly black, white
and pink which are crazy colours of teenagers.
(2) Features
It includes a feature for the customers to receive the latest style updates by signing up. Like
Sammy website, a feature of currency change is also offered. Delivery options are also described
on home page so that customer can choose his/her preferable delivery option. The company also
creates the blog for customers who do not have desire to do online shopping but have intension
for window shopping can observe the review of the products and view other customers'
comments. This website also has links to social media such as facebook, twitter.
(3) Security and Trust
Since awards got by boohoo were shown at bottom right corner of website, trust from customers
can be gained more. In addition, terms of use, types of acceptable payment and privacy policy
are clearly stated. PCI Compliant logo which ensures that credit card information is transferred
in a secure environment is also placed to let the customers feel safe and secure for their credit
card.
Strengths
Weaknesses
- Website layout is simple but eye-catching.
- It will be better and customers can
- Using only big images of celebrities.
pick up the latest fashion trend if
- Using favourite colours of targeted audience
sample of 4 or 5 new arrival products
- Showing awards got by boohoo, PCI Compliant logo
or hot products are displayed at home
increases customers' trust
page.
- Includes a feature for sending the latest style updates
- Consists of links to social media
44
45. (iv) The fourth website: http://www.smpasoe.com/index.php?gOo=shop.dwt [Accessed 22
March 2013]
Figure 9 – smpasoe website
45
46. (1) Usability and Appearance
As it is a fashion website, design should be eye-catching. But, design is too simple and colours
used in the website are not striking. Although black, white and red are actually the bright
colours, black fonts on white background make the whole web page simple and not attractive.
For a fashion website, look and feel should be on top priority.
Functionality to search products by categories and ability to sort products by New, Recommend,
Hot, Special, Brand, Promotion, Gift are provided on top portion. Therefore, customers can
easily see them and can conveniently search the products which meet their requirements.
(2) Features
As this website is intended for Myanmar people who are not familiar with online shopping, links
such as Guestbook, FAQ, Buying Guide and Help Center are positioned at obvious places like
header and footer regions of the website to assist the customers in purchasing products online.
(3) Security
For privacy policy issue, this website claims that they will not let the customer personal
information leak to other institution and individuals. This statement is shown on every page to
make customers notice of it.
Strengths
Weaknesses
- Can search products by categories and sort
- Design is not cool and eye-catching.
with various criteria.
- Black fonts on white background make the
- Many features such as Guestbook, FAQ,
whole web page simple and not attractive.
Buying Guide and Help Center are used to
assist the beginner users.
- It cares for privacy policy and shows on
every page.
46
47. 4.2.2 Proposed system Dreamland Fashion Website based on four websites
All fashion websites are similar because standard features for ecommerce websites are the same.
After analyzing four websites above, layout, design and display of products seem to be the most
important priorities for a fashion website. So, Dreamland website will be designed and
implemented based on the research.
(1) Usability and Appearance
Most fashion website use black because it is crazy colour of young people. So, black color for
background and white font will be chosen for Dreamland website. In addition, purple is also
selected because its symbolic meaning is luxurious and attractive.
While making comparisons of four websites, boohoo website seems to get more attention
because of using large images of celebrities. So, their techniques will be followed by utilizing the
slide show showing big images of celebrities in fashionable clothes.
Functionality to search with product category, size, colour or price on left side bar will be
provided so that customers can conveniently refine their requirements. Moreover, the ability to
sort the display of products by Latest, Brand, Price and Popularity will also be included.
(2) Features
On Oasis, Sammy, boohoo website, we found some social media icons. Since people are usually
influenced by their social surroundings, social network icons such as facebook, twitter should
need to be included for the purpose of mass marketing as well as word-of-mouth marketing.
Apart from this, we also add additional feature to send the latest style to the customers like
boohoo website.
(3) Security and Trust
Like four websites we had analyzed, type of payment we accepted and third party logo
(Verisign) for website security will be placed to make the customers believe that our website is
secure.
47
48. 4.2.3 Interviews with Responsible Personnel
Interview Schedule
Interviewee
Date
Time
Location
Daw Nwe Nwe Oo
22 November 2012
11:00 am – 12:15 pm
At Daw Nwe Nwe's
(Managing Director of
office
Dreamland Company)
Daw Yuzana
23 November 2012
10:00 am – 12:15 pm
(Manager of Purchase
At Dreamland's
meeting room
Department)
Daw Aye Mon
(Staff of Purchase
Department)
U Kaung Myat
26 November 2012
10:00 am – 12:15 pm
(Manager of Sales
At Dreamland's
meeting room
Department)
Daw Hla Win
(Sales Executive)
U Sai Sai
27 November 2012
10:00 am – 11:15 pm
(Senior Staff at
At Dreamland's
meeting room
Delivery Department)
Daw Moe Moe
28 November 2012
Daw Shwe Zin
11:00 am – 12:00 pm
At Dreamland's
meeting room
(Operation Staff)
SEE APPENDIX C (Pg- 73)
48
49. 4.3 Requirements Specification
4.3.1 Functional Requirements prioritized by MoSCoW
Must Have
Register customer information
Register staff
Save supplier information
Input information for items
Insert information for subitems
Record purchase information
Sales information
Buy a product
Should Have
Saving delivery information
Record product review for review section
Payment process (Dreamland Account)
Recharge money to Dreamland Account
Could Have
Save promoted Subitems
Make/solve enquires and complaints
Comment and rate reviews and products
Add to wish list
View purchase history
Daily/Monthly Sales/Purchase Report
Stock report
Best sellers report
Would Have
Return products
Damaged products
Notify users when quantity of each product in the stock is lower than the
predefined quantity
49
50. 4.3.2 Non-functional Requirements
Since the target audience is Myanmar people who are novices for shopping online, Dreamland
website should be designed and implemented by targeting high usability and consistency so that
the visitors can easily navigate around the website. To attract the new visitors, eye-catching
colors and attractive design element must also be used. Short response time and 24/7 availability
service should be offered to get the sustainable customers. Simultaneously, high security must be
provided to let the customers make payment online without doubt and to make them believe that
their privacy information is secure.
50
52. Figure 11 – Dreamland Online Fashion Store for Customer Use Case
52
53. 4.3.4 Class Diagram (See Appendix E for more class diagrams (pg - 85))
Figure 12 – Class Diagram for Product Entry and Purchase from Suppliers
4.4 Chapter Summary
In this chapter, features of four fashion websites are observed and standard features could be
pointed out. Based on the research of these four websites, features to be used in Dreamland
website could be defined. Moreover, user requirements such as functional and non-functional
requirements could be easily identified by using many analysis methods such as interviews and
JAD workshop. With the help of MoSCoW, functions could be prioritized. So, important
functions can be delivered first and it can be useful if it is behind schedule. Use case and class
diagrams also helped in describing the proposed system clearly.
53
54. Chapter 5. System Design
5.1 Introduction
This chapter will describe design related matters. This will include how database of Dreamland
will be structured and how user friendly HCI interfaces will be designed. So, samples of
prototypes will be demonstrated in this chapter.
5.2 Database Design
MySql database will be used to store data for Dreamland website. Class Diagram described in
Chapter 4 will have to be reviewed to produce the tables. In the database design, the classes
drawn in the class diagrams will become tables. Likewise, attributes in each class will become
the fields in respective tables. Primary key will be defined for each table and this key must be
unique and not null. For all one to many relationships, primary key of one table will become
foreign key in another related table. By this way, Dreamland database could be well-structured
and well-designed.
5.3 Prototype
Prototype will be used to let the end-users see clearly what their system is and how it will
function. So, some sample prototypes will be shown here.
Consistency in design and the use of colours is the most important factor for every website.
Thus, purple having symbolic meaning of luxurious and attractive and young people's favourite
colours: black and white and will be used for the whole website.
At the top of dreamland website, company logo, slogan and important things such as search box,
sign in button and shopping cart will be placed because this place is the one which can be seen at
first glance by the visitors. Navigation bar which include menus such as Home, Review, Ladies,
Men, Promotion and Company Info will also be created at every page.
Apart from this, there will be type of payment we accepted, third party logo for website security
and some links under three categories: Customer Care, Information and Company at the bottom
of our website to convey information to customers.
SEE APPENDIX F (pg – 89)
54
55. 5.4 Chapter Summary
In this chapter, class diagram was transformed into database tables which were collected later to
produce database design. Well-structured database could be designed with right keys, tables and
attributes. Based on database design, prototypes were created so that end-users can broaden their
knowledge of the proposed system. By this way, prototypes can improve the involvement of endusers in project development.
55
56. Chapter 6. System Development
6.1 Introduction
After the design phase, timeboxing will be used for implementing the system because it allows
iteration, can control the track of time and can deliver the required system within the predefined
timeframe. Since this project has to be completed within 6 months, timeboxing will also be a
great useful technique.
According to "DSDM Consortium Public Version 4.1[pdf]" available at
http://intra.iam.hva.nl/content/0708/propedeuse/ontwikkelmethoden_en_technieken//intro-enmateriaal/DSDM.pdf [Accessed 21 April 2013],
" Timeboxing is a process by which defined objectives are reached at a pre-determined
and immovable date through continuous prioritisation and flexing of requirements using
the MoSCoW rules. "
So, functional requirements prioritized by MoSCoW will be timeboxed to deliver a complete
system without running out of control.
6.2 Changes
All of the functions included in requirement specification for this project cannot be developed
because of time constraints. So, I will implement the functions that are put under three
categories: Must, Should and Could, and leave out the functions under Would for future
development.
They will be developed in each timebox described below. Testing for each timebox will be taken
place at the end of each timebox and it will be integrated throughout Dreamland project
development.
56
57. 6.3 Timebox Schedule
No
Date
Deliverable
Timebox 1
25 December 2012 –
Implement Database
27 December 2012
Timebox 2
28 December 2012 –
Design Home page and frame inside pages
3 January 2013
Timebox 3
4 January 2013 –
Implement login/logout and customer registration page
4 January 2013
Timebox 4
7 January 2013 –
Create Entry pages for admin site
10 January 2013
Timebox 5
11 January 2013 –
Create Transaction pages for admin site
17 January 2013
Timebox 7
18 January 2013 –
Produce product catalogue, shopping cart, delivery and
28 January 2013
Timebox 6
payment pages
29 January 2013 –
Add Review Section, Promotion and other static pages
5 February 2013
Timebox 8
6 February 2013 –
Create Report pages
7 February 2013
Timebox 1
This timebox is aimed to implement database for Dreamland. So, class diagram and database
design must be reviewed first. Then, tables must be created first to store the respective data. For
each table, unique primary key will be defined and foreign keys will also be linked. Finally,
attributes are added to their respective tables.
Timebox 2
The main purpose of this timebox is to design Home page and frame inside pages. So, I will have
to implement the template for Dreamland website by using HTML, CSS and javascript.
57
58. Timebox 3
In this Timebox, login/logout and customer and staff registration pages will be implemented.
After completing this timebox, customers and staff can login to the system and they will have the
permission to view their allowed pages.
Timebox 4
The major objective of Timebox 4 is to create Entry pages for admin site. Entry pages such as
category, subcategory, item, subitem, review author, review, supplier, city, colour, size, brand,
promotion are covered in this timebox. After testing this timebox, Dreamland staff can start
migrating data.
Timebox 5
The major objective of Timebox 5 is to create Transaction pages for admin site. Transaction
pages such as supplier supplied item, purchase, assign promotion item and recharge money to
account must be finished after this timebox.
Timebox 6
In this Timebox, I will implement product display pages, shopping cart, delivery and payment.
After completing this timebox, customers can browse the product catalogue, add to the items
they want to buy to the shopping cart, enter delivery information, calculate delivery charges and
finally can make payment with their Dreamland account.
Timebox 7
In Timebox 7, Review Section, Promotion and other static pages will have to be created. After
completing and testing this timebox, customers can read the reviews of product and other
discussions concerned with fashion trends. Moreover, they will be able to comment and rate the
reviews. Customers can also view the promotion area and buy the products. ‘Company
Information pages’ such as Privacy Policy, Terms and Conditions, Contact us and About us,
‘Help pages’ like FAQs and shopping guide will also be produced.
58
59. Timebox 8
For Timebox 8, report feature has to be added to the system. Daily/Monthly Sales/Purchase
Report, Stock Report, Best seller report, delivery report, etc can be produced at the end of this
timebox.
Testing of these 8 Timeboxes can be seen at APPENDIX G (pg - 90)
6.4 Chapter Summary
In this chapter, how proposed system will be developed is explained in details. System
implementation will be carried out by using timeboxing and MoSCoW techniques. System will
be divided and put into 8 timeboxes which can deliver workable parts at the end of each timebox.
So, system can be delivered to the end-users frequently and this can lead to get more customer's
satisfaction and can meet business requirements more.
59
60. Chapter 7. Evaluation
7.1 Overview Summary
I wanted to implement a complete ecommerce website since I was a first year student. Successful
completion of this project makes me feel like I am on cloud nine because I could turn my dream
into reality. Before developing the project, I thought that I could implement complex ecommerce
website and took into many features and functions into my website. But, I had to leave out some
features and functions because of tight time-constraint and my weakness in skill and experience
of developing website. So, I implemented 'Must', 'Should' and 'Could' functions prioritized by
using MoSCoW technique.
In this chapter, I want to discuss mainly focus on four parts. They are – (1) Review on
implemented database design, (2) Review on front-end portion (customer site) of Dreamland
website, (3) Review on back-end portion (admin site) of Dreamland website, (4) Review on
Development Process and (5) Personal Evaluation or Lessons learnt from Dreamland project.
7.2 Project Evaluation
7.2.1 Review on implemented database design
At first, I took too many tables into my database design. For example, when there is one to one
relationship, I can combine two tables into one. But, I did not know this. After discussing with
my supervisor, I realize that I can combine them. For example, subtitem table and stock table has
one to one relationship and only quantity and subitem ID are stored in stock table. But, I added
quantity attribute into subitem table and made these two tables into one.
Likewise, customer and staff tables can be combined into only one table by giving the name 'user
table' because they two have the same behaviours and both of them have many common
attributes. But, I separate them for the sake of developer so that developer can easily implement
code. Physically, there may be two tables. But, logically, there is only one table.
60
61. Another mistake I made during designing database can be seen as follow:
Figure 13 – My wrong assumption for putting foreign key
Foreign key of customer is placed in both delivery table and sale table. Actually, it is ok even if
we put foreign key of customer only in sale table because foreign key of sale table will be in
delivery table. So, after discussing with my supervisor, I can correct this mistake like this.
Figure 14 – Correct mistake after discussing with supervisor
So, I could fix all of these problems emerged from my wrong assumptions and made my
database design better after discussing with my project supervisor.
61
62. 7.2.2 Review on front-end portion (customer site) of Dreamland website
It will be better if I use more animated product catalogue than the static one to attract the
customers more. But, file size to upload to UOG's server is limited. So, I used static catalogue. In
my website, there are many useful features such as view purchase history, add to wish list, etc
and I hope that they can acquire more customers' satisfaction.
Customers can give comments on the products and reviews about their opinions. I implemented
to let both register customers and anonymous users comment on them. However, if a person who
wants to give comment is anonymous person, this person will have to give his/her name, email
address. We can get more customers and can create the active discussions between customers
because of this feature. Customers can also rate the products and reviews. I defined the range of
rating as follows: below 5 clicks (1 star), between 5-10 (2 stars), between 10-15(3 stars), between
15-20(4 stars) and above 20 (5 stars). I did not define too much value to define range of rating
because my project will be just a demonstration. But, what I see is more value is defined for
range of rating in real world project.
In other website, I observed that its related products are displayed while viewing a product's
details. But, there is no feature like this in my website. So, I should consider this kind of feature
for next coming projects.
62
63. 7.2.3 Review on back-end portion (admin site) of Dreamland website
One of the strengths of my project is that it has six different roles for staff of Dreamland.
According to the roles, authority and permission may not be same. I want to describe them from
highest level to lowest. They are – (1) Administrator (who has the permission to access all data),
(2) Manager (who have access to all data except administering the staff information), (3)
Purchase (who has access to product data entry, supplier data and purchase processes), Delivery
(who has access to delivery information), Operation (who has access to review author entry,
review entry and feedback which includes complaints and enquires), and Branch Staff (who has
access to view customer information and recharge money).
I follow the consistency rule and implemented all web forms in same look and format. For
example, after clicking on 'Supplier' link under 'Entry' menu, there will be 'Add New' button to
add new supplier. Existing supplier can be searched with different criteria to edit data. While
clicking on the search result in table format, it will navigate to the edit form. Other entry of data
is also based on this format. So, it is easy to learn for end-users. In addition to this, I
implemented subitem code to generate automatically after prefix of item code has been defined.
This makes the subitem code unique and reduces human input error.
There is also one weakness I found for backend. When I record a new item, I must first record
subcategory if this subcategory is not in the database. Sometimes, I am at new item entry page
and fill all information of new one. Then, I realized that its subcategory is new and is not in the
database. This makes me have to go back to subcategory page and make the entry leading to
inconvenience. For desktop application, it is easy to put new button to call subcategory form and
then send back to item form after saving new subcategory information. But, for website, I found
difficulty to handle this. So, I leave out this feature.
Actually, delivery is also important for ecommerce website. For this process, staff of delivery
department will have to draw delivery schedule to deliver the products. But, the system does not
support the functionality to produce the delivery route and rota. So, staff will have to arrange it
manually. Likewise, I also left out the functionality to produce some types of report such as loss
and benefits report because of time-constraint.
63
64. 7.2.4 Review on Development Processes
The primary principal of DSDM is active user involvement and staff of Dreamland are also very
enthusiastic to participate throughout development life cycle. So, development processes with
DSDM seem to be productive for Dreamland project. Moreover, since I am not a professional
system analyst, I cannot capture all the user requirements by only one time. Since DSDM has
iterative in nature, it can fit my needs.
JAD workshops also assisted me in making development processes more efficient because I
could collect the user requirements easily. Similarly, I could motivate the participation of users
with the help of prototyping. As a result, end-users could understand their requirements more and
this improved the development processes. MoSCoW and Timeboxing also added value to
development processes. Without applying them in this project, the most essential features and
functions could not be delivered within 6 month period. Workable parts can be delivered
incrementally and separately because of them.
7.3 Personal Evaluation or Lessons learnt from Dreamland project
Although all of the functions defined in my requirement specification could not be implemented
in Dreamland website, I am a bit quite happy because I could produce a workable website with
standard features. I become more familiar with project management methodology, tools,
techniques, concept of ecommerce and importance of literature review.
Moreover, I become realize that a project cannot be successful by using only methodology and
forget about other important factors such as time, scope and budget. This is learnt from my
project. During developing this project, I fall ill and my project was behind schedule and I also
cannot meet with my supervisor regularly. This affects the scope of project leading to
degradation in quality. So, I have also learnt that time-management skill is a key to delivering a
successful project under tight time-constraint. This also points out my weakness in managing
time and I must manage time with great care for next coming projects.
Another problem I faced with during developing Dreamland project is lack of professional
technical skills. Since it is my first use of PHP to develop ecommerce website, I found some big
64
65. problems while implementing PHP code. But, I also thank this problem because I could improve
my self-study skills of learning online.
At first, I put all of my effort to learn PHP and ignore other things. But, I gradually learnt that
research is more important than coding after discussing with my supervisor. This is because I
found many mistakes and weaknesses in my design, assumptions and other things because I did
not make enough research for project requirements. So, I started to read ebooks and browse
internet to make my literature review close to perfect. By this way, I could make my research
skill improved than before.
The most important lesson I have learnt from this project is that communication skill is crucial
for every information system development. I had to deal with staff of Dreamland to collect the
user requirements of different level. I may capture the technical functionalities of the proposed
system. However, the proposed system can fail sooner or later if soft factors of people cannot be
identified. So, I learnt how to communicate with people and this made improved my soft skills
too.
To summarize, I put my utmost effort to be able to deliver a complete and workable project.
There are some weaknesses in my project and I left out some functions for future development.
However, I am satisfied with what I have done because I could turn my dream of implementing
ecommerce website into reality.
65
66. Chapter 8. Conclusion
To conclude, I become realize that developing ecommerce websites and selling products online
gradually become popular because of having many advantages. Dreamland Fashion Company
also gains many benefits from developing this project. The most tangible benefit is reduction in
costs of hiring physical storefronts and costs for staff. Moreover, company can also create new
sales channel which can be opened 24/7/365 and which can increase speed for time-to-market.
Developing this project can also bring about improved customer relationship and service.
Company can also promote its marketing by using new online marketing methods such as email
marketing and eCRM. Since it becomes a computerized system, human errors such as data
inconsistency can be reduced. Since reports can be produced easily and quickly, it is convenient
for management level.
This project can also create value for customers. For example, (1) information availability value,
i.e, customers can find the information of products easily and (2) ubiquity value, i.e, customers
can shop around the website at any time from any place. In addition, they can compare the
products easily and choose the right one.
Although this project can give many benefits for both company and customers, limitations of
ecommerce should not be ignored. For example, customers' concerns for privacy information and
website security deter the customers from purchasing online. So, Dreamland solved it by
partnering with Verisign which provides security service.
All in all, many aspects which take the main role of ecommerce as well as which are the survival
of ecommerce are covered in this project report. So, I hope that this project report can give a big
hand to other ecommerce organizations and students who want to broaden their knowledge in the
field of business and IT.
66
67. Bibliography
Web Technology Surveys. (2013, April 14). Retrieved April 14, 2013, from Server-side
Languages: http://w3techs.com/technologies/overview/programming_language/all
Why MySQL? (2013). Retrieved April 16, 2013, from MySQL: http://www.mysql.com/whymysql/#en-0-34
Alemayehu Molla and Paul S. Licker. (2005). eCommerce adoption in developing countries: a
model and instrument. Information and Management, 877-899.
bischolar. (n.d.). Retrieved April 13, 2013, from http://www.bischolar.com/comparison.php
Consortium, D. (n.d.). Retrieved April 21, 2013, from
http://intra.iam.hva.nl/content/0708/propedeuse/ontwikkelmethoden_en_technieken//intro
-en-materiaal/DSDM.pdf
David Avison, et al. (2003). Information Systems Development (3rd ed.). (C. Graham, Ed.) New
York: McGraw-Hill Education.
Janssen, C. (n.d.). technopedia. Retrieved April 15, 2013, from Databases:
http://www.techopedia.com/definition/8711/oracle-database
McKay and Marshall. (2004). Strategic Management of E-Business. Milton, Qld, Australia: John
Wiley and Sons.
Paul Bocij, et al. (2006). Business Information Systems (3rd ed.). (A. Greasley, Ed.) London: CPI
- Bath Press, UK.
php. (n.d.). Retrieved April 14, 2013, from http://php.net/
Plant. (2000). E-Commerce: Foundation of Strategy. Upper Saddle River,NJ: Prentice Hall.
Stapleton, J. (1997). Dynamic Systems Development Methods. London: Addison Wesley
Longman.
Tassabehji, R. (2003). Applying E-Commerce in Business. London: SAGE Publications Ltd .
Turban, et al. (2008). Electronic Commerce 2008 A Managerial Perspective. (B. Horan, Ed.)
New Jearsey: Courier/Kendallville.
http://www.oasis-stores.com/?lng=en&ctry=GB&lng=en&ctry=& [Accessed 22 March 2013]
http://www.sammydress.com/ [Accessed 22 March 2013]
http://www.boohoo.com/usa/page/home/ [Accessed 22 March 2013]
http://www.smpasoe.com/index.php?gOo=shop.dwt [Accessed 22 March 2013]
67
68. APPENDIX A – Project Proposal
Project Title
: Adding Value to Dreamland Fashion Company and Promoting the Sales
of Men’s and Ladies’ Wear by Utilizing Web-Centralized System
Student Name
: MAY HNIT OO KHIN
Keywords to Search for Company Website
Dreamland Fashion, Men’s and Ladies’ Wear, Online Shopping and Clothing
1. Overview
In our country, the more Internet gains popularity, the more increase in the number of
people who want to buy products online. So, in this age of technology, Dreamland Fashion
Company wants to try a new e-business strategy which sells their products online because
company found out that it is beneficial for both company and customers. If online shopping is
introduced, there can be many advantages such as reaching country wide, available 24/7,
reducing overtime cost given to employee, enhancing consumer service and relationship,
enabling to notify latest and trendy products more easily.
Therefore, Dreamland decided to create one stop online shopping destination which sells
a wide range of Men’s and Ladies’ wear such as shirts, trousers, shorts, dresses, blouses, etc.
Any customers can browse around the company website to observe the trendy products of
Dreamland. But, only the registered customers can buy the products. Before checking out,
customers must provide their delivery information. We will accept the payment with Dreamland
account. Apart from these, customers can complaint if they are not satisfied with order
fulfillment or if they want to enquiry about something. To let the customers compare different
products of Dreamland, review section will also be provided on the website.
Dreamland Fashion website will also include the features for company staff which will
let them to record product information and to generate reports on daily or monthly sales/purchase
information, the best sellers, delivery information, etc.
68
69. 2. Main Aim
The main aim of this project is to provide one stop shopping destinations of Men’s and Ladies’
Wear for the customers to shop around the company website conveniently and buy the products
they like.
3. Objectives
1. To analyze the requirements of the proposed Dreamland website and to make research on the
similar websites.
2. To define scope for Dreamland website and create requirement specifications.
3. To evaluate the different methodologies, tools and techniques to be used for our project
4. To carry out design phase and implement the system
5. To test functionalities and features of implemented system with test cases and test logs
6. To review and evaluate the development of each phase
4. Required Resources
Access to Internet
Standard PC (Minimum Dual Core)
Operating System (Linux or Minimum Windows XP)
MYSQL database, XAMPP and Dreamweaver IDE
Microsoft word, Microsoft project and Microsoft Visio
5. Planning
Project plan as well as development plan
See Appendix B (pg - 71)
6. Methodology to be used
A methodology is a framework which can assist the developers or project manager to plan,
control and manage the projects efficiently. Without applying a methodology, a project cannot be
delivered within budget and predefined time. So, DSDM which is management framework will
be used together with UML which is modeling language to achieve the great success.
69
70. 7. Initial References
Web Technology Surveys. (2013, April 14). Retrieved April 14, 2013, from Server-side
Languages: http://w3techs.com/technologies/overview/programming_language/all
Why MySQL? (2013). Retrieved April 16, 2013, from MySQL: http://www.mysql.com/whymysql/#en-0-34
Alemayehu Molla and Paul S. Licker. (2005). eCommerce adoption in developing countries: a
model and instrument. Information and Management, 877-899.
bischolar. (n.d.). Retrieved April 13, 2013, from http://www.bischolar.com/comparison.php
Consortium, D. (n.d.). Retrieved April 21, 2013, from
http://intra.iam.hva.nl/content/0708/propedeuse/ontwikkelmethoden_en_technieken//intro
-en-materiaal/DSDM.pdf
David Avison, et al. (2003). Information Systems Development (3rd ed.). (C. Graham, Ed.) New
York: McGraw-Hill Education.
Janssen, C. (n.d.). technopedia. Retrieved April 15, 2013, from Databases:
http://www.techopedia.com/definition/8711/oracle-database
McKay and Marshall. (2004). Strategic Management of E-Business. Milton, Qld, Australia: John
Wiley and Sons.
Paul Bocij, et al. (2006). Business Information Systems (3rd ed.). (A. Greasley, Ed.) London: CPI
- Bath Press, UK.
php. (n.d.). Retrieved April 14, 2013, from http://php.net/
Plant. (2000). E-Commerce: Foundation of Strategy. Upper Saddle River,NJ: Prentice Hall.
Stapleton, J. (1997). Dynamic Systems Development Methods. London: Addison Wesley
Longman.
Tassabehji, R. (2003). Applying E-Commerce in Business. London: SAGE Publications Ltd .
Turban, et al. (2008). Electronic Commerce 2008 A Managerial Perspective. (B. Horan, Ed.)
New Jearsey: Courier/Kendallville.
http://www.oasis-stores.com/?lng=en&ctry=GB&lng=en&ctry=& [Accessed 22 March 2013]
http://www.sammydress.com/ [Accessed 22 March 2013]
http://www.boohoo.com/usa/page/home/ [Accessed 22 March 2013]
http://www.smpasoe.com/index.php?gOo=shop.dwt [Accessed 22 March 2013]
70
71. APPENDIX B – Project Plan
Figure 15 – Dreamland Project Development Plan
71
73. APPENDIX C – Interviews
Interview with Daw Nwe Nwe Oo
System
Description
Sheet
Dreamland Fashion Website
Interview – Overall System
1
Participants
Date
Daw Nwe Nwe Oo
22 November 2012
(Managing Director of Dreamland Company)
Objective/Agenda
Location
To know about background information of Dreamland
At Daw Nwe Nwe's
To abstract the high level requirements for Dreamland website.
office
To discuss about new functions such as delivery, payment and
recharge money.
Duration
To approve Terms of Reference (TOR)
1 hour 15 min
To discuss about standard features of fashion website
Results
Confirm TOR with Daw Nwe Nwe Oo
Get information concerned with company background
Get information of how company operates its business in general
Approved high-level requirements
Get detailed requirements for payment and recharge money
Get complete authority on this project
She requested to provide 'Report' function for all processes
Approved features to be included in dreamland website
73
74. Interview with Daw Yuzana and Daw Aye Mon
System
Description
Sheet
Dreamland Fashion Website
Interview – Purchase System
2
Participants
Date
Daw Yuzana (Manager of Purchase Department)
23 November 2012
Daw Aye Mon (Staff of Purchase Department)
Objective/Agenda
Location
To analyze how purchase process is performed
At Dreamland's
To analyze which data of supplier is kept
meeting room
To find out how product information is saved
To determine how data is saved for promotion process
Duration
2 hour 15 min
Results
Get information on how purchase from supplier is carried out
Get information of which data of supplier is kept
Get the format of how product information is saved
They told that they also record which suppliers support which products
For all above data, they also want search and report feature because product information and
purchase information have to be reported to the management level so often.
74
75. Interview with U Kaung Myat and Daw Hla Win
System
Description
Sheet
Dreamland Fashion Website
Interview – Sales System
3
Participants
Date
U Kaung Myat (Manager of Sales Department)
26 November 2012
Daw Hla Win (Sales Executive)
Objective/Agenda
Location
To analyze which data is needed for sales process
At Dreamland's
To determine which data of customer is needed to process sales
meeting room
Duration
2 hour 15 min
Results
Get information on how sales process of Dreamland is carried out
Get information of which data of customer is kept
For all above data, they also want search and report feature because daily/monthly sales
information has to be reported to the management level.
75
76. Interview with U Sai Sai
System
Description
Sheet
Dreamland Fashion Website
Interview – Delivery System
4
Participants
Date
U Sai Sai
27 November 2012
(Senior Staff at Delivery Department)
Objective/Agenda
Location
At Dreamland's
does not include in the existing system
To discuss which data will be needed for this new function which
meeting room
To confirm the required data for delivery process
Duration
1 hour 15 min
Results
Confirmed which data of customer is needed to store for delivering the products.
He also asked for search and report functions.
He also said that company cannot deliver products to every town in Myanmar and gave a
list of towns to which delivery can be made.
He also defined two days delivery rule according to their business rules.
76
77. Interview with Daw Moe Moe and Daw Shwe Zin
System
Description
Sheet
Dreamland Fashion Website
Interview – Operation System
5
Participants
Date
Daw Moe Moe
28 November 2012
Daw Shwe Zin
(Operation Staff)
Objective/Agenda
Location
To discuss about a new function which is review section included in At Dreamland's
the proposed Dreamland website.
meeting room
To know how they handle customers' complaints and enquires
To confirm the required data such as about author who will write
Duration
review of product for review section
1 hour
Results
Confirmed which data will be needed to store for review section.
Get information on how they handle customers' complaints and enquiries and which data is
kept to solve them.
77
78. APPENDIX D – Use Case Description
Admin Site
Name: Register Staff
Actor: Admin Staff
Primary Scenario
Use case starts when new staff registration page is called.
1. Admin staff enters new staff information such as full name, username, password, email and
position.
2. Assign staff level whether Administrator, Manager, Purchase, Delivery, Operation and
Branch Staff.
3. Admin staff submits new staff information.
Name: Save Supplier Information
Actor: Purchase Staff
Primary Scenario
Use case starts when new supplier registration page is called.
1. Purchase staff enters new supplier information such as supplier contact name, supplier
company name, address, phone and email.
2. Purchase staff submits new supplier information.
Name: Input Information for Items
Actor: Purchase Staff
Primary Scenario
Use case starts when new item registration page is called.
1. Purchase staff choose Item status (enable, disable) to let this item appear on website page.
2. Purchase staff chooses category name
3. He/she selects subcategory name
4. He/she chooses brand name if this item has brand name.
5. New item information such as item code, item name, description and weight are entered.
6. After validating item code, new item information is successfully inserted into the database.
78
79. Name: Insert Information for SubItems
Actor: Purchase Staff
Primary Scenario
Use case starts when new subitem registration page is called.
1. Purchase staff choose Item code and subitem code will automatically display.
2. He/she selects colour and size.
3. He/she uploads the subitem image.
4. Purchase staff submits new subitem information.
Name: Record Purchase Information
Actor: Purchase Staff
Primary Scenario
Use case starts when new purchase is made from a supplier and purchase page is called.
1. Purchase staff choose supplier name.
2. When he/she enters subitem code and quantity, amount for each subitem and total amount for
all subitems will be automatically calculated.
3. Purchase staff submits new subitem information.
Name: Save Promoted Subitems
Actor: Purchase Staff
Primary Scenario
Use case starts when there is promotion for subitems.
1. Purchase staff enters promotion start date and end date.
2. Promotion type is chosen to show whether it is discount by percentage or discount by
amount.
3. After entering discounted money, discounted sales price will automatically display.
4. Choose subitems which are to be added to the promotion list.
5. Purchase staff saves promoted subitems information.
79
80. Name: Deliver Order
Actor: Delivery Staff
Primary Scenario
Use case starts when there is order to deliver.
1. When delivery staff searches for daily delivery list or search with SaleID or with customer
name or registration date, delivery information will appear.
2. Delivery staff clicks on print button.
Name: Add Item Review or General Review
Actor: Operation Staff
Primary Scenario
Use case starts when new review page is called.
1. Name of author who writes review is chosen.
2. If review is about item, item code for which the review is written is entered. If not, only
select general review type.
3. Add review details such as review title, review description and add review image.
4. After checking data, new review is added to the database.
Name: Solve Customers' Complaints and Enquires
Actor: Operation Staff
Primary Scenario
Use case starts when there are customers' complaints and enquires and the staff checks each
page.
1. Search for customers' complaints and enquires.
2. Change the status from Pending to Replied/Solved.
3. Add solution if a complaint is solved.
4. After that, operation staff saves all information.
80
81. Name: Generate Daily/Monthly Purchase/Sales Report
Actor: Manager
Primary Scenario
Use case starts when report page is called.
1. Search for sales/purchase information with date or ID or customer name or supplier name.
2. Manager clicks on print button.
Name: Produce Stock Report
Actor: Manager
Primary Scenario
Use case starts when stock report page is called.
1. Search for stock information with SubItemCode or ItemCode.
2. Manager clicks on print button.
Name: Produce Best Seller Report
Actor: Manager
Primary Scenario
Use case starts when best seller report page is called.
1. Search for best seller information with date period.
2. Manager clicks on print button.
Name: Recharge Money
Actor: Staff at Branch of Dreamland
Primary Scenario
Use case starts when a recharge money page is called.
1. After searching for customer's account with customer name, customer information and
account balance will be shown.
2. Update customer information if customer wants to modify.
3. Enter amount which are going to be recharged into the account.
4. Save recharge money information into customer's Dreamland account.
81