Font Size: a A A

Design And Implementation Of Baidu Hi X-Platform Based On SpringMVC

Posted on:2017-03-18Degree:MasterType:Thesis
Country:ChinaCandidate:Z X ZhongFull Text:PDF
GTID:2308330485958060Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Baidu Hi is an instant messaging software, which belongs to Baidu company. Baidu Hi public platform, called X-Platform, is an open platform for the third party to interact with Baidu Hi users. X-Platform is usually showed by Baidu Hi, through the so-called public account. Baidu Hi users can become fans of X-Platform through follow public accounts. Meanwhile, individuals and organizations, who have created a public account, can have a realtime dialogue with fans, post messages to group as well as set autoreply with keywords. Besides, advanced interface is opened for those who have capabilities of research and development to meet all individual needs, including sending and receiving messages, web app settings.This thesis will elaborate the development process according to the general order of software engineering development, corresponding charts and figures are all given in every module. X-Platform is essentially a B/S(Brower/Server) architecture website, but to some extent it is also a C/S(Client/Server) architecture since it provides a number of APIs(Application Programming Interface) for Baidu Hi. So, X-Platform is a combination of B/S and C/S architecture in this sense. Considering the stability, scalability and efficiency, we choose SpringMVC framework as the basic development framework, MySQL database as the primary database and MyBatis as the data connection framework. Memcache and Redis are taken in use as cache layer in order to improve access performance. Besides, media resource is stored in Baidu Object Storage(BOS), which provided by Baidu cloud storage. Specifically, the author has designed and implemented the following modules with the development team:(1) User Management Module:user group management, edit marked names and export user relational tables;(2) Register&Login Module:login and registration function, retrieve password;(3) Resource Management Module:manage resources, including text, images, voice resources;(4) Message Module:post public account articles and communicate with account fans;(5) Statistics module:user analysis of public account, message analysis, generate charts and tables;(6) Advance Function Module:provide edit mode and development model, which in edit mode, autoreply can be set according to key words; and developer can develop his own reply rules in development model.The author mainly involved in the design and development of user management module, register&login module and resource management module. Besides, the author also took part in the remaining three modules and do some design and development job.Currently, X-Platform has been widely used in Baidu company. There are departments who have public accounts to promote its own products through the public account. At the same time, there are many companies cooperating with Baidu also apply public accounts to communicate with users.
Keywords/Search Tags:Public Platform, Instant Messaging, SpringMVC
PDF Full Text Request
Related items