.

Wednesday, June 5, 2019

Content Management Application on Cloud Platform

glut Management Application on Cloud PlatformABSTRACTThe aim of the project is to develop a versatile Content Management application on debase platform that serves common line of business purpose of ZTE Telecom Pvt. Ltd. With increasing numbers of order of magnitudes and product enquiries, the company owns a a couple of(prenominal) problems such as difficulty in managing the content effectively and in a secure manner so that the drug exploiter has a wonderful experience from purchase to payment. The project as well as comprises of a Data Migration application based on Dot Net technology.The Data Migration application has been developed to be merged with the ZTE Content Management application on the grease ones palms ensuring high security of the data being migrated.The main focus of the project is to provide security to the partr in such a manner that data confidentiality, accessibility and authenticity is ensured. The security has been enforced such that the user give receive mails on his registered e-mail Id on successive enrolment, placement of a bleak order and successful exercise .An email from the admin would be automatic solelyy sent to the user when any deviate is made in the order experimental condition rigid by the user. The administrator has the power of tracking down the activities of various users , generate reports based on a weekly or monthly basis , generating dashboard reports , create workflows and approve processes and has full-of-the-moon control everywhere who freighter access which data.CHAPTER 1INTRODUCTION1.1 brass section OVERVIEWZTE was origin completelyy founded as Zhongxing Semiconductor Co. Ltd. in Shenzhen, China in 1985.ZTE Telecom India Private Limited is a Chinese multinational telecommunication corporation and its oral sex office is located in Shenzhen, China. It is a core product MNC whose main products are mobile phones, data telecommunications , wireless , access , exchange and optical transmittance gear , telecommunications software product. ZTE was the first Chinese corporation to ascertain the ISO 27001 ISM system successfully in 2005.It is one of the top ten largest smart phone manufacturers planetary and amongst the top five in its home market. ZTE aspires to be a leader in global communication and provide satisfactory products and services to its worldwide clients and clients.1.2 work out OverviewZTE CMS is a secure content sellment system developed on Salesforce platform to meet the data management exigencys of ZTE.In order to be more productive in order impact, ZTE Telecom Pvt. Ltd. Requires a solution which can facilitate their current focussing of working with the use of cloud work out technology and software so that it can be accessed by all its branches all over the world.With a large number of orders it is extremely important for ZTE to manage the orders in an effective and in force(p) manner. It takes a large amount of time to tackle the disorders, track activities and generate reports. Hence, this system has been designed with the aim to provide a solution to these problems. ZTE Telecom needs an effective administrative system that should be built to suit their organizational demands. There exists no readymade system that meets the complete requirement set of the organization. The system is primarily designed to deal with the sales process of the company but in future, leave possess the ability to integrate and inconvenience to other processes such as suppliers.1.3 Purposea.There is a need of a data management system which provides effective management as well as ensuring security of the data.b. exploiter can register, login , view products , create an order.c. The user is informed by dint of email whenever any change is made to the order status place by him.d. The complaints can be easily tackled so that the client has a satisfactory experience during any purchase from ZTE.e. The administrator must have full control over th e control flow of the whole process and must be qualified to monitor the activities and generate place downs.f. There is overly the need for a data migration application which has to be integrated with the Salesforce app so that the data can be uploaded on the cloud with the desktop application. This also serves as a shortcut for this whole project.1.4 Scope of ProjectScope of this project is to investigate and design a solution which can facilitate ZTE in performing their daily tasks, better efficiency, and helping them to be more productive and secure.This project will provide a solution through which ZTE can easily manage, handle and generate all required information when needed. It will help them to manage order details, historical data, manage data queries and also is producing the documents of reports and dashboards weekly or monthly accordingly.This solution will help ZTE in reducing effort spend on managing orders.Chapter 2RequirementsThe Secure Content Management and Data Migration on Cloudproject is a combination of software and hardware components, the focus of which is to provide security to the services related to sales and purchase and also to secure the data being migrated between the systems.2.1 HARDWARE REQUIREMENTSradical of computers minimum Pentium III 512 megahertz (MHz) or faster processor128 MB RAMRouters and switches.Internet Connection2.2 SOFTWARE REQUIREMENTSWindows 95/98/2000/NT/ME/XP/Vista/ septetAntivirus2.3 FUNCTIONAL REQUIREMENTSSystem must be capable of chip ining/modifying customer.Customer must be able to outlook his/her details only.Customer must be able to outlook his/her details only.Customer must be able to follow his/her order history.Each customer must be able to view determined order status.Customer must receive a mail for juvenile-sprung(prenominal) registration.Customer must receive a mail for new order and feat process.The admin must be able to change the status of the order between order executions.The s ystem must guarantee secure access to the stored data, managing the permissions according to the user profile.System must support easy addition of functionalities and enhancements.2.4 NON-FUNCTIONAL REQUIREMENTSSystem shall be accessible from anywhere in the world.System connectivity with the internet.2.5 REQUIREMENT ANALYSIS1)SalesforceSalesforce.com is a cloud computing and SaaS(Software as a Service) provider headquartered in San Francisco. The company was founded in March 1999 and is well known for its CRM (Customer Relationship Management) product which comprises of Work.com, Sales cloud, Force.com ,Marketing cloud ,Service cloud and Chatter.Figure 1 Overview of SalesforceServices providedAppExchangeChatterDashboards and ReportsEmailCampaigns , Leads and OpportunitiesSalesforce uses MVC architecture for providing better performance to its consumers whereM specimenV ViewC ControllerModel It represents the data and the schema which are utilized by the Salesforce to completely re present the system. In Salesforce, we can assume that the sObjects act as models as every entity in salesforce is roleped to some sObjects. It notifies its associated views and controllers when there has been a change in its state.View Aviewrequests from the model the information that it needs to generate an output representation. It focuses on how the schema and data is represented.Visualforce is use to present the data to users.Controller Acontrollercan send commands to its associated view to change the views presentation of the model (e.g., by scrolling through a document). It can also send commands to the model to update the models state (e.g., editing a document).Fig MVC ArchitectureFigure 2 Types of Licenses2) APEX point is an prey oriented programming diction for development on Force.com platform and the calls can be made to the Force.com API. blossom helps in adding business logic to the events in a system making use of button clicks, writing VisualForce scalawags and a pex code can be initiated through triggers. bill is a strongly-typed, object-oriented programming linguistic process that lets you rivet and execute flow and transaction control statements on the Force.com platform in conjunction with application calls to Force.com APIs. Using syntax that looks like Java and acts like database stored procedures, Apex lets you add decent custom business logic to most system events, including button clicks, related record updates, and Visualforce pages. Web service requests and database triggers on objects can also initiate the execution of Apex code.As a language, Apex isIntegratedApex provides built-in support for common Force.com platform idioms, including Data manipulation language (DML) calls, such as INSERT, UPDATE, and DELETE, that include built-inDmlException handling Inline Salesforce Object Query Language (SOQL) and Salesforce Object Search Language (SOSL) queries thatreturn lists of sObject records Looping that allows for bulk processing of multiple records at a time Locking syntax that prevents record update conflicts Custom public Force.com API calls that can be built from stored Apex methodsApexUse Apex if you necessitate to compel Web services. Create email services. Perform complex validation over multiple objects. Create complex business processes that are not supported by workflow. Create custom transactional logic (logic that occurs over the entire transaction, not just with a single record or object.) Attach custom logic to another operation, such as saving a record, so that it occurs whenever the operation is executed,regardless of whether it originates in the user interface, a Visualforce page, or from SOAP API.Figure 3 Programming elements in ApexApex has the following types of collections Lists (arrays) Maps SetsA list is a collection of elements, such as Integers, Strings, objects, or other collections. Use a list when the sequence of elementsis important. You can have duplicate elements in a list.L ist My_List = new List()List list_name= new List() =new Listvalue , value2. . . A set is a collection of unique, unordered elements. It can contain primary data types, such as String, Integer, Date, and soon. It can also contain more complex data types, such as sObjects.Use the following syntax for creating a setSet set_name= new Set() = new Setvalue , value2. . . The following example creates a set of String. The set for the set are passed in using the curly bracing .Set My_String = new Seta, b, cA map is a collection of key-value pairs. Keys can be any primitive data type. Values can include primitive data types, as wellas objects and other collections. Use a map when finding something by key matters. You can have duplicate values in a map,but each key must be unique.Map map_name=new map() =new mapkey1_value = value1_value, key2_value = value2_value. . . The following example creates a map that has a data type of Integer for the key and String for the value. In this example, thevalues for the map are being passed in between the curly braces as the map is being created.Map My_Map = new Map1 = a, 2 = b, 3 = cVisualforceVisualforce consists of a tag-based markup language that gives developers a more powerful way of building applications andcustomizing the Salesforce user interface. With Visualforce you can Build wizards and other multistep processes. Create your own custom flow control through an application. Define navigation patterns and data-specific rules for optimal, efficient application interaction.Enable Visualforce Development ModeDevelopment mode embeds a Visualforce page editor in your browser that allows you to see code and preview the page at thesame time. Development mode also adds an Apex editor for editing controllers and extensions.1. jailhouse Your Name Setup My Personal Information Personal Information.2. Click Edit.3. Select the Development Mode checkbox, then click Save.Your Stuff HereStep 2 Add Additional ComponentsYouve created a page, used the component, and changed its behavior. Youll typically want to use additionalcomponents that supply a lot more functionality.Visualforce comes with a few dozen built-in components, and you can install and build your own components to result thisset. In this lesson youll learn how to locate them, and use one.1. Click the Component Reference link in the Page Editor. A help popup window displays with all easy components.2. Click . A description of what the component does, and what attributes you can add to change itsbehavior displays in the Component Details tab.3. Click the Usage tab to see an example of how to use the component. Youll notice that the componentis often used with the component. Click to learn moreabout that component.In general, youll dip into the component reference whenever you need to. Youll soon learn what the major componentsdoand while some of them take a large number of attributes, in practice you will only use a handful.Now add both compone nts to your page. Were going to go a little faster heresee if you can do this without feel atthe final code below4. Within the component, add an component with a title attribute set to A BlockTitle.5. Within the component, add an component, with its title attributeset to A Section Title.6. Within the , add some text, like Im three components deep7. Click Save. Your final code will look something like thisIm three components deepStep 3 Add Nested ComponentsIm three components deepThis is another section.What are the Limitations of Apex?Apex radically changes the way that developers create on-demand business applications, but it is not currently meant to be ageneral purpose programming language. As of this release, Apex cannot be used to offer elements in the user interface other than error messages Change standard functionalityApex can only prevent the functionality from happening, or add additional functionality Create temporary files Spawn threadsFeatures of ApexApex is integ rated Apex provides built in support for DML calls, SOQL and SOSL queries, looping , locking syntax and making custom API calls.Apex is easy to use Apex resembles Java and the syntax and semantics are quite familiar and thus the code is easy to write and understand.Apex is data focused Apexis designed to combine multiple queries and DML statements into a single unit of work on Force. com.Apex is rigorous Apex is a strongly typed language and stores all custom objects , fields , class dependencies in metadata so that active apex code can make use of it and there is no gamble of deletion.Apex is hosted Apex is implemented and controlled completely by Force.com platform.Apex is multitenant aware Apexruns in a multitenant environment and specially designed to help against runaway code.Apex is automatically upgradable No separate changes have to be made to Apex when the system is upgraded it gets updated automatically with the system.Apex is easy to test Apex provides built in support for unit testing and thus you can test if all your classes and objects are working accordingly before putting your app in the SendBox.3) MICROSOFT VISUAL studio apartment 2010It is an IDE Integrated Development Environment by Microsoft. It is used to develop programs for Windows as well as websites and web services. It supports different programming languages.Two types of applications can be built using VB.NETVB.NET has various important featuresIt is an object oriented language and supports inheritance.It is type safe and supports exception handling.Other features are method overriding, overloading, constructors with parameters, multithreading etc.Events in VB.NET Events are defined by using the Event keyword.Chapter -3Overview of current workingThe Secure Content Management and Data Migration on Cloud is managing all customers, orders, and minutes with the help of a Content Management application implemented on the Salesforce using the Apex programming language.The objects involv ed are as followingUserProduct high society fiat DetailTransactionComplaintThe process of the Secure Content Management is as follows3.1 User RegistrationThis step involves the registration of the new customer requiring the relevant information. When the registration is successfully done, then a mail is triggered to the customer on its Email Id which contains its Username and Password which the user requires while login.3.2 Login erstwhile the customer login into its account, a User Id is being allotted to him which is required in the application for various purposes.3.3 OrderThis step involves the following sub ProcessesInitiation of OrderThis step involves receiving order from customer selecting the products from various products available and also in stock. While ordering, an Order Id is being generated on each order and is provided to the customer for its record basis or for any query .Order ListThis tab views all the orders list which was being placed by the customer along with their Order Id, Product being ordered and the Order amount and quantity.Order InfoThis functionality performs the function of finding the status of the order being placed by the customer based on the Order Id.3.4 Order TriggerA trigger is being implemented on the Order object such that when any order is being placed, a mail is received by the customer containing the Order Id, Status, Amount and other relevant information.3.5 TransactionWhile the order is being placed the customer create a new transaction which generates a transaction Id and sends the request to the bank for further process.It is supposed that when the acknowledgement is being received from the bank, the admin updates the status of the Order of the customer and a mail will be received by the customer related to the successful transaction.It also contains the list of all the transaction and also the transaction search function.3.6 ComplaintIf the customer is having any complaint related to the company or the product or any service, then the customer can file a complaint in this section to the authority and a complaint Id will be provided to him for any query or search.The complaint will be send to the respective member of the company which will perform the necessary actions.3.7 Generate BillOnce the order is being completed, a bill will be generated containing all the necessary information required by the customer.The system also has the additional functionality1. The administrator has full control over the system and has the authority of keeping the information secure by deciding data accessibility based on roles and permissions2. The administrator can track all the activities happening on the system.3. Dashboard reports can be generated in order to gain graphical insight of the data.4. Leads and opportunities can be managed which help in the growth of the business.5. Automatic mails are sent to the user on creation of an account, placement of an order, and on any change in the order status.6 . Workflows and approval processes can be created within the company for the approval required on things.7. A data migration application has been designed using VB.NET which is integrated with the Salesforce app and helps in migrating data to the cloud through this desktop application. The whole process is secured by generating a unique security token.1

No comments:

Post a Comment