Discuss about the Online Shopping UML Sequence Diagram.
Online Clothes Ordering System is one of the great technological approach in modern business today. Due to huge increase in the use of internet and other technologies, several opportunities have been created that helps businesses upgrade their services to that of web-based services (Clinton, 2016). This opportunities has allowed businesses to be conducted at ease via the internet as it is possible to reach a larger group of customers than when business is only conducted on a physical location only (Jaiswal, 2014). With this advancement in technology especially in the use of internet, it has made it possible for customers to purchase products at the comfort of their homes as the business organization offer delivery services to their customers door step. With online clothe ordering system, customers are able to view different categories of clothes, select clothes of their choice and make an order of the same (uhcl, 2018). This process has been made possible due to evolvement of electronic mode of payments. It is therefore possible, via the Online clothes ordering system for customers to pay electronically using their credit or debit cards as well as platforms such as using PayPal. This approach has made it easier for clothes distributors and suppliers to improve their service delivery and sales hence making them stay relevant in the market today.
In addition the proposed online clothe system will not only provide a sales avenue between the business organizations and the customers, but also it will help the organization advertise their products to many potential customers by making their clothes line details readily available via the internet. This will improve or enhance the organizations marketing strategy in finally the company will be able to have good returns.
Considering the current direction taken by different business organizations as a result of vibrant and effective internet use, Thuotech Boutique who are dealers in different clothes products need to upgrade from their physical one stop shop to an online shop. The current set up of the business is not so much profitable as customers have to visit their shops to make their purchase. This has really made their business not to thrive well as most of the customers prefer online ordering and home deliveries, hence need for a more advanced approach by the organization in order to improve their service delivery mechanisms.
The purpose of this project therefore is to propose an online clothe ordering system to help the organization reach out to many customers as well as help them keep up with their competitors in the market. The online application will attract many customers and hence increase their sales greatly compared to having only physical stores. Therefore the main objectives will include:
Methodology refers to a systematic procedure to be followed during the development of the proposed system (Gangolly, 2012). There are many ways or methods that could be used to develop the proposed Thuotech Online Clothe Ordering System. Therefore, for a more effective system that has very minimal or no errors, a proper Software Development Life Cycle methodology has to be implemented. Considering that this application will be a link between the Thuotech organization and their customers, it is therefore evident that it will be largely visited by the customers and hence need for an appropriate development method that will capture all the expectations and feedback of the users (Ghahrai, 2017). For this reason therefore Rapid Application Development (RAD) is the best SDLC model for the proposed E-commerce system (Powell-Morse, 2016).
This is a software development methodology that is based on use of prototypes (Team, 2010). With this method, the organization will be able to produce the application within a very short time as there are no in-depth planning and complex processes involved. RAD as a development methodology, divides the application into functional modules which are developed in parallel and later integrated to make the final product thus making it a faster software development approach. In this methodology, there exist only the following phases; Requirement/Planning phase, System Design, Development, Cutover as shown in the diagram below.
This is the first stage of this approach where the developers gather the requirements which include the business data and functions that the proposed system will support after its successful completion. Here a thorough business analysis is carried out to determine important business information and their relationships that will help the system perform its functions. The user’s feedback is also gathered on the proposed system and put into consideration by analyzing it before proceeding to the design phase of the development.
This is a functional design phase that models the application’s data and different processes to form a working prototype of important modules of the system (Rouse, 2016). Here, the modules are clearly defined and functions relationships clearly shown by diagrammatically representing the application modules inform of use cases, activity diagrams, sequence diagrams, ERD, among others. The prototype gives a clear understanding of how the proposed online clothe ordering system will look like and what functions will it support.
This is the application construction phase where all the modules are developed and integrated to the final physical system. It is still in this phase where the user manuals are created and work plans implemented.
This is the final phase of this SDLC model. This stage involve final testing of the final application developed, training of the users, data conversion and finally handing over of the application to the organization for live production.
In all these stages, the customers or users of the system are given an opportunity to review the progress and provide their feedback before moving to the next phase (PMO, 2018). This user involvement during the whole process enables the developers to capture important issues and implement the suggestions from the users hence minimizing errors or risks by ensuring that the developed application is of good quality and satisfies the user’s requirements.
There are a number of functions associated with online clothe ordering system. This section therefore looks at these function requirements that the application must meet and provide various system design diagrams such as use case, sequence diagrams, Entity Relationship Diagram among others.
In order to do an online shopping the customer will have to create an account with Thuotech Online Clothe Ordering System. This will enable them define their own login credentials for account access and selection of clothes category from the application. The information they provide during account creation will be used for shipment of the clothes they have ordered for hence the details ought to be accurate for quality delivery services. Upon adding their orders to the shopping cart the customers will be required to pay using credit / debit card or PayPal depending on their preference. Once the payments have been made the organization will be able to receive the order and update the customer on the progress of the order. On the other hand the customer will be able to monitor the status of their order by accessing their account. This application will also allow the customers to view their previous completed transactions or orders as well as update their shipping information when they change location. This can be shown in the use case below.
Also in the use case diagram above the administrator at Thuotech Company will be able to view the orders submitted by the customers and process the order payment have been made. The application will allow the administrator to update the status of the customer’s order based on the processing stage in which the order is at. In addition to this, the administrator will be able to add new clothes or delete the already existing ones depending on their decision. Therefore, the use case shows how different users of the online cloth ordering system will interact with it while they perform different functions. The design is helpful in such a way that it provides an overview of all the modules of the proposed application and the functionalities the application is expected to perform for betterment of Thuotech business operations.
This diagram provides a step by step guideline that the users will undertake while interacting with Thuotech Organization Online Clothes Ordering system. The activity diagram also shows how the application respond to different functions performed by the customers as well as the administrator of the application at Thuotech Organization.
This system design diagram shows a number of activities that customers will be able to perform. First the customer will only be able to do online shopping if they are register as members of Thuotech Organization via the application. The application will verify the user credentials and when the credentials are found to be correct the customer will be able to place his or her order and make online payment and check out. Once the customer has check out, he or she can now monitor the status of the place order or update their personal details to ease shipment of their orders. Finally, when the customer is done him or her logs out of the system to avoid other people from using the customer’s account without his or her consent.
This activity diagram show the activities that the organization’s administrator performs with the proposed online ordering system. First the administrator has to log into the system using the credentials assigned to him or her. The application will provide an avenue for the administrator to add new clothes or update the existing ones. It also allows the administrator to view all the orders that is those processed and those still pending. Upon successful verification of the customer’s order including the payment, the administrator can update the status of the customer’s order accordingly depending on the order information or the processing stage in which that order is at.
For the Thuotech Online Clothe Ordering System, the sequence diagram below shows how the users perform their tasks and the response given by the application. The events in this diagram are sequential meaning that they happen one after the other (FruThin, 2018). For instance when a user login into the system, he or she has to wait for the application to verify if this user if authorized or not. If the user’s information’s are valid the system gives a success message before the user can proceed to the next activity. Therefore this diagram provides a glance illustration on how the application will work.
The above activity diagram show how various entities interacts during the online shopping process for Thuotech organization. In this sequence diagram, the customer logs into the online ordering system and add items to the cart. The after successful addition of the items to the shopping cart, the customer is able to view the cart items and remove any if so wish or update the quantity of any item, the if the shopping cart is fine the customer goes ahead to place an order. Once the order has been placed the administrator is able to view the order details and proceeds to verify the payment details depending on the payment mode used, that is where credit or debit card is used the bank will verify the payment and where PayPal is used for payment the administrator will verify the payment details from PayPal before processing the order. After a successful verification of the order’s payment the administrator or sales person updates the order’s status in the online system and finally the customer can be able to see what the order’s status is. This diagram therefore, provides a clear sequence of activities and how the application responds to each function as performed by the system users. This in turn provides a clear understanding of the proposed online clothe ordering system is expected to respond to different operations as executed by the two users, which are the customers and the sales person or administrators.
The class diagram shows a number of entities that will make up the online cloth ordering system (Templates, 2018). From the diagram below there are a total of seven classes namely; Customer, Shopping Cart, Products, Items Ordered, Order Payment and Sales Person or Admin. These classes are interrelated and this relationships are very critical to the implementation of Thuotech New Proposed online ordering system. Each class has its attributes which describes the characteristics of the available entities. For instance; the class Customer has custID, fullname, address, phoneNo, Email and Password as its attributes. The attributes hold specific and unique information about the classes and therefore they are of great importance. The relationships as shown in the class diagram below defines how the business model or functionalities is related to the data model that each class holds. This information allows the system to be grouped and developed in form of modules before being integrated to form complete application.
In this diagram, a customer can only have one shopping cart at a time and a shopping cart can contain many products. The system also allows a customer to order many items from a single product as shown in the diagram. A customer can have more than one order and can also make multiple payments for an order using multiple payment methods. A sales person or administrator at Thuotech organization can process many orders and also verifies many payment details for different orders.
All these database tables are interrelated as shown in the Entity – relation diagram above. The diagram gives the name of the table and the attributes of these tables. In addition, the ERD defines the attributes constraints and those that will uniquely be used to identify a particular record in the database table. This structure of the database as depicted by the ERD will store all the company’s information and will make sure that the application performs its functions based on the data models represented in this structure (Rouse, 2018). Therefore, any data or information that does not meet the defined database structure will not be accepted hence observing information integrity.
Conclusion
In conclusion it is therefore evident that an online clothe ordering system will enable Thuotech Organization to improve their services as well as reach out to customers at any place (Mayank & Saraf, 2018). The application will make it easy to do business between the organization and the customers. Also considering that with RAD software development methodology, the final system will be developed faster and will have very minimal errors since there has been user involvement throughout the entire development process. Also from the designs provided above, the user is able to understand the system better and hence it is possible for the users to add or evaluate the prototypes based on the functionalities shown on the design diagrams provided. Therefore, the success of the project depends on the method of development used and clarity of the designs made and with these designs and RAD the company will be able to have a quality online clothes ordering system that will give them a better result afterwards.
References
(2018). Retrieved from https://slideplayer.com/slide/6854395/23/images/10/Other+Methodologies+Rapid+Application+Development+(RAD).jpg
Chapter 1: Introduction to Rapid Application Development (RAD). (2018). Retrieved from https://www.ftms.edu.my/images/Document/IMM006%20-%20RAPID%20APPLICATION%20DEVELOPMENT/IMM006%20RAPID%20APPLICATION%20DEVELOPMENT%20-%20note%20chapter%201.pdf
Clinton, M. (2016). DESIGN AND IMPLEMENTATION OF ONLINE FOOD ORDERING SYSTEM. Retrieved from https://www.academia.edu/22293120/DESIGN_AND_IMPLEMENTATION_OF_ONLINE_FOOD_ORDERING_SYSTEM
Gangolly, J. (2012). Systems Analysis & Design. Retrieved from https://www.albany.edu/acc/courses/fall97/acc681/ch7.html
Ghahrai, A. (2017). SDLC Methodologies | Advantages and Disadvantages. Retrieved from https://www.testingexcellence.com/sdlc-methodologies-advantages-disadvantages/
Half, R. (2017). 6 Basic SDLC Methodologies: Which One is Best?. Retrieved from https://www.roberthalf.com/blog/salaries-and-skills/6-basic-sdlc-methodologies-which-one-is-best
PMO. (2018). ProjectManagement.com – Process/Project RAD – RAD – Rapid Application Development Process. Retrieved from https://www.projectmanagement.com/content/processes/11306.cfm
Powell-Morse, A. (2016). What Is Rapid Application Development (RAD) and How Do You Use It?. Retrieved from https://airbrake.io/blog/sdlc/rapid-application-development
Rouse, M. (2016). What is rapid application development (RAD) ? – Definition from WhatIs.com. Retrieved from https://searchsoftwarequality.techtarget.com/definition/rapid-application-development
SDLC RAD Model. (2018). Retrieved from https://www.tutorialspoint.com/sdlc/sdlc_rad_model.htm
SDLC RAD Model. (2018). Retrieved from https://www.tutorialspoint.com/sdlc/sdlc_rad_model.htm
Team, E. (2010). SDLC Methodology Steps | Online Learning. Retrieved from https://www.learn.geekinterview.com/it/sdlc/sdlc-methodology-steps.html
Afzali, M., & Abdollahi, A. (2014). Sequence diagram of an online shopping process. Retrieved from https://www.researchgate.net/figure/Sequence-diagram-of-an-online-shopping-process_fig4_305755456
FruThin. (2018). Online shopping UML sequence diagram example. Retrieved from https://www.uml-diagrams.org/online-shopping-uml-sequence-diagram-example.html
Jaiswal, S. (2014). Online shopping cart system file. Lecture.
Lucidchart. (2018). UML Diagram Templates and Examples. Retrieved from https://www.lucidchart.com/blog/uml-diagram-templates
Mayank, V., & Saraf, D. (2018). Retrieved from https://www.isr.umd.edu/~austin/ense621.d/projects04.d/project-food-ordering.html
Pinterest. (2018). IT:UML. Retrieved from https://www.pinterest.com/pin/450148925236805118/?lp=true
Rouse, M. (2018). What is entity relationship diagram (ERD)? – Definition from WhatIs.com. Retrieved from https://searchdatamanagement.techtarget.com/definition/entity-relationship-diagram-ERD
Sequence Diagram – Shopping Cart. (2018). Retrieved from https://www.smartdraw.com/sequence-diagram/examples/sequence-diagram-shopping-cart/
Templates, C. (2018). Online Shopping System – Class Diagram ( Class Diagram (UML)) | Creately. Retrieved from https://creately.com/diagram/example/ilah6jcy1/Online+Shopping+System+-+Class+Diagram
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download