| The rapid development of the Internet has expanded the space for enterprise's publicity and presentation.This topic makes a research for the design and realization of a medium and small-sized enterprise's publicity and presentation system.The main purpose of this topic is to design,implement and deploy a publicity and presentation system suitable for Beijing Youjiele Communication Technology Co.,Ltd,in order to solve the company's daily needs for information publishing and product promotion,and strive to achieve good performance,being easy to use,safety and reliability.This paper uses JavaWeb,AngularJS,MongoDB and other technologies to design and implement a publicity and presentation system based on B/S architecture which is suitable for Youjiele company.Firstly,in consideration of the requirement analysis of the publicity and presentation system of Youjiele company,we propose the main services that the system supporting for,they are: company information displaying,company information content management,content model management,user account and social functions,3rd party software's API functions and so on,and at the same time we decompose the functional requirements,and then sum up data flow diagram.Secondly,we design the structure for the system,using the model that combining B/S architecture and MVC.The system is divided into 3 layers: the man-machine interface layer,core business logic layer,and data persistence layer;And the system is divided into 4 subsystems: homepage module,backoffice module,attachment storage module and API module.Every subsystem is divided into 2-4 layers,for example: the frontend logic layer,routing rules layer,action layer,service layer.And then we design the interfaces between modules.And then we draw the ER diagram,design the document storage structure based on mongoDB in detail.And we also design the user interface layout,classes,and analyze each business processing procedure of every submodules in detail.And after then,implement every modules,given essential program flows and codes and screenshots of running results.Subsequently,we introduce the deployment of the system,design test cases,test and analyze the test results.Finally,a summary of this paper is made,and further improvement are proposed. |