|
BBS, its full English name is Bulletin Board System while Chinese translated it as electronic message boards and it is a kind of widely used Web system for information service on the Internet. The development of BBS forum is helpful for Internet users to communicate with each other online, and forum service has become a kind of common interaction communication services on the Internet. Forum can provide users with services for open discussion of thematic classification, and users can interact in forums, publish their views, share experience, technical knowledge as well as insights on life. Forum can also become a bridge of communication between users and businesses, for example, businesses can take advantage of the forum to answer user questions or post some news.For system analysis and design, this Java-based BBS forum follows the methodology of software engineering. This paper respectively elaborates requirements analysis of the forum, system design, database design, and system implementation as well as system testing. In the phase of system requirements analysis, this paper first analyzes the functional requirements of each forum module, and then draw a UML-based use case diagram for each forum module; In phase of system design, in order to describe the overall forum framework design, forum functional block diagram is given, at the same time, a diagram of the system technical architecture is drawn; Detailed system design gives a description of functional design for each part of sub-module. In the database design phase, this paper draws an E-R diagram of the overall forum system, and gives the detailed structures of the database tables. In the system implementation phase, this paper gives some implementation pictures of the system to show functions that the forum system has achieved, at the same time, this paper also gives the implementation code of some typical functions. Finally, a test case describes the system functional test, and conclusions and prospects are given in the end of this paper.The forum system employs the integration of Struts and Hibernate two popular frameworks for the system development, employs the B/S architecture, and utilizes the free、compact、easily-used MySql as the database server. The forum system implements a user module, forum and public information module, Posts module and the administrator module four main functional modules. In the user module, it implements functions of the user registration, login, user profile changes, browse other user information, contact with other users and so on. The Posts module includes functions of posts post, reply, edit, and browse and so on. Sub-forum and public Information module implements the functions of create, modify, delete, and designated moderators for a sub-forum and function of the release of public information, edit, delete and browse for public information. The administrator module includes forum system parameter settings, database backup and recovery, and management functions for the user.This BBS forum system achieved not only the basic functions of forum, but also the following extensions:An administrator can set user login authentication code available, the forum has a powerful search function (supporting full-text queries, fuzzy queries, time search), illegal speech filter, and a powerful editing component for Posts (such as available for multimedia files). In addition, this Java-based BBS forum system is user-friendly, easy to use, easy to maintain and has good scalability, and it is suitable for medium and small forum system.
|