1、 本 科 毕 业 论 文 基于 Freemarker 技术的 BBS 系统的设计与实现 The Design and Implementation of Bulletin Board System Based on Freemarker 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 指导教师: 年 月II 摘 要 当今的社会是一个信息化的社会,数据的共享和信息的快速阅读 是当今社会的发展趋势,作为电子公告板形式的 BBS 已经面世了 30 多个年头, 在这 30 多个年头里面 BBS 有着不断的发展,但是当前 BBS 发展的一个共同的瓶颈就是访问速度的问题,很
2、多的 BBS 系统都是基于 PHP 技术来实现的,对于用户的访问速度有一定的延迟。根据查询相关资料显示,在网络访问中静态页面是访问速度最快的,网络中对于静态页面的传输最快主要是不用进行相关动态信息的解析直接传递静态页面的信息流,这样就可以节省了相关解析所需的时间。本文主要研究的就是基于网络上能够高速访问的 BBS 系统,也就是基于静态页面技术的BBS 系 统。当前信息的交流主要是以时间为基准,信息之间的传递越快,有效性就越强,本文研究的就是基于快速访问的实现,这就是本文为什么使用Freemarker 技术的原因。 本文研究的是网上论坛系统( BBS 系统),该 BBS 系统是纽新项目里面的一个
3、小功能模块,其中对于 BBS 的要求设计主要是用来实现公司和用户的沟通的作用,用来实现用户对于产品的关注和对于产品的建议。本系统采用的是浏览器 /服务器( B/S)结构,用户工作界面是通过 IE 浏览器来实现的。设计上采用的是MVC 模型,实现模型 -视图 -控制器的三层结构。主要运用的技术 框架是采用Spring+Struts2.0+Hibernate 三层框架搭建起来,并且为了响应用户对于速度的需求,决定采用 struts 和 Freemarker 这样两个框架来实现表示层信息的展示实现, FreeMarker 允许 Java Servlet 保持图形设计同应用程序逻辑的分离,这是通过在模
4、板中密封 HTML 完成的。模板用 servlet 提供的数据动态地生成 HTML,这样使得 BBS 系统页面自动生成。主要是用来实现信息的及时交流和对于信息的保存功能的实现。当今, BBS 是各种信息交流的平台,更是信息更新的平台,对于信 息的沟通是 BBS 的一大功能实现。 本文基于 Freemarker 技术实现的 BBS 的最大特点是实现其网页信息的快速访问和交流的实现,体现当今社会数据和信息的快速共享,为客户提供快速的服务体验。 最后,本文将实现一个由 Struts2 和 Freemarker 相结合的静态页面自动生成的能够快速得到访问的 BBS 系统。 关键字: BBS; Free
5、marker;数据共享 ABSTRACT Todays society is a society, which is full of information technology. Data sharing and information fast reading is the development trend of todays society. As an electronic bulletin board forms of BBS has been around for more than 30 years. BBS is developing in these 30 years al
6、l the time. But the current development of BBS has a common bottleneck which is the access speed, a lot of BBS systems are based on PHP technology to achieve, for users access speed of a certain delay. According to inquiries related information, visiting the static page in the network is the fastest
7、 access to the network in a static page, for the fastest transmission main reason is not required to carry out direct analysis of dynamic information related to the static page of information flow transfer, so you can save related to the time required for analysis. The study is based on the network
8、to high-speed access to the BBS system, which is technology based on static page BBS systems. The exchange of information is the current time the main basis of information transfer between the faster the stronger the effectiveness, this study is based on the realization of fast access, which is this
9、 reason of the use of Freemarker technology. This study is the online Bulletin Board System (BBS), which is a small functional module of the project of Joynew System. Including the requirements for the design of BBS is mainly used to achieve communication between companies and the role of the user,
10、to achieve the user to products of concern and recommendations for the product. This System is based on browser / server structure, users can achieve information through IE browser. And the design of this System bases on MVC model, which is made up of model - view - controller three-tiered structure
11、. The main framework of the use of technology is Spring + Struts2.0 + Hibernate to build up three-frame, and in order to respond to user demands for speed, decided to make the framework of struts and FreeMarker technology to achieve the displaying of level information. FreeMarker allows Java Servlet
12、 maintain a graphic design application logic with the separation, which is sealed through the HTML in the template completed. Template provided with the servlet to generate the data dynamically IV HTML, this makes the BBS system automatically generated page. This way is mainly to be used to achieve
13、the timely exchange of information and information on saving for the realization. Today, BBS is a platform for information exchange; information update is a platform for information communication is a major function of BBS implementation. This study Based on the Freemarker technical, and the greates
14、t features of this is to achieve its website information to achieve fast access and exchange, reflects todays society the rapid sharing of data and information, providing customers with fast service experience. Finally, this study will achieve a combination of Struts2 and Freemarker automatically ge
15、nerated static pages to quickly get access to the BBS system. Key words: BBS; Freemarker; Data Sharing 目 录 第一章 绪论 . 1 1.1 研究背景 . 1 1.1.1 BBS 中国的发展 . 1 1.1.2 BBS 现状展望 . 1 1.1.3 BBS 设计背景 . 2 1.2 研究综述 . 3 1.3 研究目标 . 3 第二章 模型与主要技术介绍 . 4 2.1 Freemarker 技术介绍 . 4 2.2 SSH 技术介绍 . 5 第三章 系统总体设计 . 6 3.1 需求分析 .
16、6 3.1.1 系统功能层次模型图 . 6 3.1.2 系统功能描述 . 7 3.2 原型设计 . 7 3.3 数据库设计 . 8 3.4 系统概要设计 . 9 3.4.1 系统运行环境 . 9 3.4.2 系统设计方案 . 9 3.4.3 系统架构设计图 . 10 3.4.4 完成相应模块说明 . 11 3.4.5 完成相应功能模块的类说明 . 12 3.4.6 接口设计 . 14 3.5 概要设计说明 . 15 3.6 详细设计实现 . 15 3.6.1 系统主要目标 . 15 3.6.2 整体系统的功能需求 . 16 II 3.6.3 功能模块说明 . 20 3.6.4 接口详细设计 .
17、 22 3.6.5 相应功能流程图 . 30 3.6.6 系统整体类图 . 33 3.6.7 服务器配置 . 36 3.6.8 Freemarker 技术难点介绍 . 38 3.7 本章小结 . 40 第四章 系统测试与运行结果 . 42 4 1 系统测试 . 42 4 2 运行结果 . 42 4.2.1 自动生成的静态页面 . 43 4.2.2 帖子管理页面 . 44 4.3 测试用例设计 . 45 4.4 本章小结 . 46 第五章 总结与展望 . 48 5.1 总结 . 48 5.2 项目展望 . 49 参 考 文 献 . 50 致 谢 . 52 Content Charter One
18、Preface. 1 1.1 Research Background . 1 1.1.1 Development in China . 1 1.1.2 Current Situation of BBS . 1 1.1.3 Design Background of BBS . 2 1.2 Research Overview . 3 1.3 Research Goal . 3 Charter Two Introduction of Model and Main Technology . 4 2.1 Introduction of FreeMarker. 4 2.2 Introduction of
19、SSH . 5 Charter Three System Total Design . 6 3.1 Requirements . 6 3.1.1 Hierarchy Chart of System Funtion . 6 3.1.2 Description of System Function . 7 3.2 Prototype Design. 7 3.3 DataBase Design . 8 3.4 Preliminary Design of System . 9 3.4.1 JRE . 9 3.4.2 System Proposal Design . 9 3.4.3 System Str
20、ucture Design . 10 3.4.4 Illustrate of Module . 11 3.4.5 Illustrate of Module Function . 12 3.4.6 Interface Design . 14 3.5 Preliminary Design Introduction . 15 3.6 Detailed Design and Implementation. 15 3.6.1 Systems Main Goal . 15 3.6.2 Functional Requirement of System. 16 IV 3.6.3 Functional Modu
21、le Illistration . 20 3.6.4 Interface Detailed Design. 22 3.6.5 Relative Function Flow Chart . 30 3.6.6 Systems Class Diagram . 33 3.6.7 Configuration of Service . 36 3.6.8 Introduction of Difficult Freemarker . 38 3.7 Summary . 40 Charter Four Result and Analyze of Testing . 42 4.1 System Testing .
22、42 4.2 Running Result. 42 4.2.1 Static HTML Page Genertaed Automatically . 43 4.2.2 Manage Post Interface.错误 !未定义书签。 4.3 Test Case Design .错误 !未定义书签。 4.4 Summary . 46 Charter Five Summary and Prospect. 48 5.1 Summary of Thesis . 48 5.2 Prospect of Project . 49 References. 50 Acknowlegement . 52 第一章
23、绪论 1 第一章 绪论 1.1 研究背景 研究背景主要是按照当前 BBS 在国内的相应发展情况,然后根据其中的出现的主要问题来实现对于整体项目的设计指导。 1.1.1 BBS 中国的发展 大约是从 1991 年开始,中国开始了第一个 BBS 站。经过长时间的发展,直到 1995 年,随着计算机及其外设的大幅降价, BBS 才逐渐被人们所认识。 1996年更是以惊人的速度发展起来。 中国 的 BBS 站,按其性质划分 ,可以分为 2 种:一种是商业 BBS 站,如新华龙讯网;另一种是业余 BBS 站,如 天堂资讯站 。由于使用商业 BBS 站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并
24、没有什么优势,所以其用户数量不多。 多数业余 BBS 站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络 China FidoNet( 中国惠多网 )。于是,各地的用户都可以通过本地的业余 BBS 站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业 网 站无法与业余 网 站相抗衡的根本因素。 由于业余 BBS 网 站拥有这种优势,所以使用者都更乐意加入。这里“业余”2 字,并不是代表这种类型的 BBS 站的服务和技术水平是业余的,而是指这类 BBS站的性质。一般 BBS 站都是由 志愿者 开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国
25、计算机网络的健康发展,提高广大计算机用户的应用水平,这就是国内 BBS 的相对发展情况。 1.1.2 BBS 现状展望 中国的 BBS 站,单线站还占大多数。随着计算机的普及,特别是调制解调器的大量使用, BBS 的活动将会进一步高涨。但是,随之而来的 拨号 难和抢线难的问题将会加剧。尽管 BBS 站台的数量在不断增长,但这种增长的幅度总也赶不上用户群的增长。 基于 Freemarker 技术的 BBS 系统的设计与实现 2 许多人同时拨号一个站台,不可避免地发生冲突。每回要拨上几十次乃至上百次才能成功连上一个 BBS 站的状况已经成为 困扰 今日中国 BBS 用户的一个难题。随着 BBS 活
26、动的深入,中国已经出现了一些多线站,一 次可以允许 2 人以上同时访问。 BBS 的发展过程中,也出现了一些问题。 由于中国使用的 BBS 架构软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。另外,有些站台的设立是相互 抄袭 ,所以在结构上难免有雷同之处。 自从 1999 年是中国网络的发展年。但是,应该清醒地认识到,一些 BBS 站并没有走上“简单、易用”这一层次。包 括一些厂商架设的 BBS 站,实用性还需要加强。中国的 BBS 站将向着个性化和专业化的方向发展。 其中对于 BBS 的整体显示效果图 如图 1-1 所示 : 图 1-1 BBS 整体结构效果图 1.1.3 BBS 设计背景 21 世纪是电脑的世纪更确切的说是网络的世纪,在这网络高速发达的时代,人们对于网络的需求不单单 只是资源,更者是对于速度的追求,提高工作的效率和速度是现今网络发展的一大要素。而对于 BBS 系统更是要求高速的访问来得