Description of Project Progress and Solutions
Eastern Scuba Diving organization is almost ready to take great grip on the market with the enhanced service and customer management approaches. In addition to that, the use of the cloud computing technology for the system will provide the opportunity to enhance communication between the users and system. The approaches of the organization are consumer centric thus able to gain massive consumer support from the very beginning. The system of the organization is capable of providing a great advantage in terms of communication as the cloud system can be accessed from remote location. The business processes of the organization are scalable and upgradeable.
The organization will be consisting of several departments such as representative, service management, accounts, human resource and many more. All of the these departments will be handling different tasks so that working pressure can be balanced. All of the operations will be tracked and guided by the management of the organization.
The business rules are as following.
- The consumer cannot reveal the secret information regarding the organization to anyone
- The system will be maintained only by responsible employees
- The management can take decisions anytime
- The relative of employee will not be provided promotional benefits
Figure 1: Use Case Diagram of Eastern Scuba Diving System
(Source: Created by Author)
The following aspects have been considered while planning system development.
- Methodology Selection:The system development procedure have to be done through some guided procedures. The methodology selection is a crucial and critical process in the development planning. If the methodology is not suitable for the project then the whole project may fail. In terms of this project, the scrum methodology has been selected. This will allow the project manager to concentrate more on the project deliverable instead of project phases.
- Prototype Development:The organization needed small units of the application such as alpha version and beta version. These modules will be provided to various users and based on their feedback the system modifications will be done.
- Resource Allocation:The resource allocation is another crucial phase in the project development. The resources are human resources, technical resources and many more. The project manager will determine the process of resource allocation.
- Risk Mitigation:Risks are inevitable part in project management. The risks can be of different types such as stakeholder, technical. financial, delay in delivery and many more. The risk manager and project manager collaboratively develop the risk register.
System requirements: The system requirements of the proposed cloud based eastern scuba diving system are as following.
- Registration:The customer of the organization has to register into the system in order to book services. After the registration is successful the customer will be provided a user id and password to login to individual account.
- Manage Booking:The management will be provided the function of altering the bookings if business faces some issues. The customer will get notifications of booking cancel or alter dates.
- Booking Service:The customers will book the services through the website or application. The booking date will be transferred to the system server. The server will identify whether booking on that is possible.
- Security:The security is a crucial requirement of the system. The system will be able to prevent most of the cyber attacks. As the data, from the user device to the system, will flow through open internet network, the information becomes very vulnerable. In order to reduce the effect of information leakage the system will use encryption technique for securing data.
- Performance:The system will perform all the back processes along with providing decision making support to the management. The system will simultaneously handle the consumer requests.
Providing services to the users are the most crucial operation of the system. The services are as following.
- New User Entry:In order to expand the business, registering new users are very crucial. The customer will be redirected to the registration section if he/she tries to book service (only in case of unregistered users). The consumer will input data into the registration form and submit it into the system. The system validate the user data and if the verification is successful then the user data will be saved. The customer will receive the id and password in mobile and email.
- Store Booking Information:The system will store the information of every booking into the system database. The database of the system will hold all the records of the services up to seven years. After that period, entire data will be erased. The system after acceptance of booking a service against a customer will store the the customer id and service id as a foreign key. The date of the booking service, the date of service is to be provided, the responsible instructor’s id, time and many more.
- Retrieve Booking Information: The management and other service management department will retrieve the booking information from the database. The responsible employee or management executive will login to the system. After login, there will be an option labeled as see booking information. The user will input the date and/or the service name. Then against the inputted data, the results will be shown.
- Booking Service:The customer will book service after logging into the system. The customer will select the service name that he/she wants to book. The available dates on which the service will be booked will appear on the screen. The consumer can search for another service if the date does not match with the services. The customer can also select the option of notify if available. This options states that the customer will be informed if another customer cancel confirmation.
- Payment:The customer make payment against the booking service. After the service availability is confirmed, the system will redirect the customer to the payment section. The customer will input the card number and other fill other fields and submit. One time password will be provided and the customer will enter this OTP into the system. The system will now validate the payment. If the payment amount is sufficient then the payment will be accepted. The payment confirmation message will be sent to the customer through message or email.
- Discount:The customers will get discount on the basis of the services they have used. The system will retrieve the service information of individual customer after login is successful. The system will check which services the customer has booked most. Based on the expenses, the customer has made in booking the services, the discount will be provided. The amount of discount will be more in the services that has been promoted.
Figure 2: Generic Service Oriented Architecture Model
(Source: Bokhari, Azam and Abbas 2015)
Figure 3: Service Oriented Architecture
(Source: Kyusakov et al. 2015)
Platform as a Service or PaaS: The ability or power provided to the vendor is to transmit onto the cloud system client made or gained applications using programming codes, management, libraries, and tools maintained by the vendor (Malfara 2013). The client does not control or monitor the hidden cloud system incorporating servers, system, functionalities, or capacity. However, the client has control over the transmitted software and possibly setup configurations for the software that is capable of facilitating situations.
In a PaaS model, the client organization not completely is in charge of dealing and prerequisite with the subordinate level organization resources. In addition to that, for providing a entirely monitoring software enhancement framework and management phase (Chard et al. 2016). PaaS supplies the functions with the appropriate types of working systems, programming apparatuses, middleware, databases and monitoring administrations, generally within a multitenant model. The greatest included estimation of PaaS is that designers are totally dreamy from the lower-level points of interest of the earth, so they can completely concentrate on what there are better than average at (fast improvement and organization) and not stress over things like versatility, security and progressively that are completely overseen by PaaS (Kolb and Wirtz 2014).
There are four options in the hand of the management of eastern scuba diving organization to deploy the cloud platform. The organization will chose the community cloud. Community cloud is a cloud benefit representation that provides a distributed computing solution regarding a pre-resolved quantity of individual or enterprises that is overseen, represented and secured on regular basis through all the taking an awareness enterprises or an external supervise expert enterprise (Goyal 2014). Community Cloud is a hybrid type of private clouds developed and functioned specifically regarding a focused on community. These communities have equivalent cloud requirements and their ultimate objective is to assist in accomplishing organization’s business objectives and aims. Community Clouds are often intended for industries and organizations dealing with joint ventures, research, or applications that require a ccentre distributed computing framework for developing, executing and monitoring such activities (Lu, Xu and Xu 2014).
New User Account:
Authenticate User:
Payments:
Store Booking Information:
Retrieve Booking Information:
Discount:
References:
Bokhari, S.M.A., Azam, F. and Abbas, M., 2015. Limitations of Service Oriented Architecture and its Combination with Cloud Computing. Bahria University Journal of Information & Communication Technology, 8(1), p.7.
Chard, K., Lidman, M., McCollam, B., Bryan, J., Ananthakrishnan, R., Tuecke, S. and Foster, I., 2016. Globus Nexus: A platform-as-a-service provider of research identity, profile, and group management. Future Generation Computer Systems, 56, pp.571-583.
Dabbagh, M. and Lee, S.P., 2014. An approach for integrating the prioritization of functional and nonfunctional requirements. The Scientific World Journal, 2014.
Goyal, S., 2014. Public vs private vs hybrid vs community-cloud computing: A critical review. International Journal of Computer Network and Information Security, 6(3), p.20.
Khurana, N., Chhillar, R.S. and Chhillar, U., 2016. A Novel Technique for Generation and Optimization of Test Cases Using Use Case, Sequence, Activity Diagram and Genetic Algorithm. JSW, 11(3), pp.242-250.
Kolb, S. and Wirtz, G., 2014, April. Towards application portability in platform as a service. In Service Oriented System Engineering (SOSE), 2014 IEEE 8th International Symposium on (pp. 218-229). IEEE.
Kyusakov, R., Eliasson, J., Delsing, J., van Deventer, J. and Gustafsson, J., 2013. Integration of wireless sensor and actuator nodes with IT infrastructure using service-oriented architecture. IEEE Transactions on industrial informatics, 9(1), pp.43-51.
Lu, Y., Xu, X. and Xu, J., 2014. Development of a hybrid manufacturing cloud. Journal of Manufacturing Systems, 33(4), pp.551-566.
Malfara, D., 2013. Platform as a Service. working paper ACC 626, University of Waterloo, Waterloo, Canada, 3 July.
Rahman, M. and Ripon, S., 2014. Elicitation and modeling non-functional requirements-a pos case study. arXiv preprint arXiv:1403.1936.