1、I 摘 要 当今社会是一个信息飞速发达的社会,人们通过互联网络可以进行信息的交流。论坛就是一种 Internet 网上开发信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。本文研究并实现了基于 B/S 模式的 BBS 论坛系统,在结合动态服务网页( JSP)和 Mysql 数据库之下开发了这个快捷、界面友好的简易系统,该系统采用目前流行的 MVC 三层架构。 本文从 BBS 系统的课题背景、可行性分析、需求分析、总体设计、详细设计和软件测试等方面详细阐述了整个系统的开发过程。 开发校园 BBS 论坛系统的目的是给师生提供一 个交流的平台,为广大用户提供交流经验、探讨问题的网上社区
2、,因此, BBS 论坛系统的基本功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登陆的功能。只有注册的用户登陆后才能够发表和回复主题,浏览者(游客)只能够浏览论坛。 该论坛功能较齐全, 能够满足老师与学生之间、学生与学生之间的交流 。 本论坛系统是基于 MyEclipse8.5 和 Mysql 数据库结合 实现的 , 它具有使用方便、操作灵活、运行稳定、安全可靠等特点。 关键词 互联网 ; Mysql; B/S; BBS II Abstract The society is a rapidly developed
3、information society, people through the Internet can carry on the exchange of information. The forum is a Internet development of the Internet information service system, the user can conveniently realize the information exchange and file sharing. The research and Implementation Based on B/S mode BB
4、S forum system, in combination with dynamic service webpage ( JSP ) and Mysql database developed this fast, friendly interface and simple system, the system adopts present popular MVC three layer architecture. This article from the BBS system background, feasibility analysis, demand analysis, overal
5、l design, detailed design and software testing, gives a detailed description of the system development process. The development of campus BBS forum system is designed for teachers and students to provide a platform for the exchange, for the majority of users to provide the exchange of experience, di
6、scuss the issue of online community, therefore, the forum of BBS basic function of the system is first published theme, followed by other researchers published according to the theme of his own views. In addition, in order to record the theme and the theme of the respondents published information, s
7、ystem also needs to provide user registration and landing function. Only registered users can publish after landing and returning to the theme, the browsing ( visitors ) can only browse the forum. This forum function is complete, can meet the needs of teachers and students, between students and stud
8、ents exchange. The system is based on MyEclipse8.5 and Mysql database integration realization, it is easy to use, flexible operation, stable operation, safety and reliability. Key words Internet Mysql B/S BBS III 目 录 摘 要 . I Abstract .II 第 1 章 绪论 . 1 1.1 课题背景 . 1 1.2 目的和意义 . 2 1.3 系统设计思想 . 2 1.4 系统开
9、发环境 . 3 1.4.1 B/S 结构的数据库访问模式 . 3 1.4.2 MyEclipse 简介 . 4 1.4.3 MySQL 数据库简介 . 4 1.5 论文的工作内容及论文的结构 . 5 第 2 章 可行性分析 . 7 2.1 经济可行性 . 7 2.2 技术可行性 . 7 2.3 社会可行性 . 7 2.4 业务流程图 . 8 2.5 本章小结 . 9 第 3 章 需求分析 . 10 3.1 业务描述 . 10 3.2 华德计算机系 BBS 的需求分析 . 11 3.2.1 数据流图 . 11 3.2.2 数据字典 . 12 3.3 本章小结 . 18 第 4 章 总体设计 .
10、19 4.1 系统模块总体设计 . 19 4.2 数据库设计 . 20 4.2.1 数据库设计概述 . 21 4.2.2 数据分析 . 21 4.3 数据库的详细设计 . 22 IV 4.3.1 数据库的 E-R 图的设计 . 22 4.3.2 数据表的设计 . 25 4.4 本章小结 . 26 第 5 章 详细设计 . 27 5.1 系统运行平台设置 . 27 5.2 华德计算机系 BBS 主界面设计 . 27 5.3 用户注册与登录网站设计与实现 . 28 5.3.1 用户登录的设计与实现 . 28 5.3.2 用户注册的设计与实现 . 29 5.4 系 统的设计与实现 . 31 5.4.
11、1 BBS 前台系统主界面设计 . 31 5.4.2 BBS 后台管理主界面设计 . 33 5.5 本章小结 . 34 第 6 章 软件测试 . 35 6.1 测试的基本概念 . 35 6.2 测试的环境和目的 . 35 6.2.1 测试的环境 . 35 6.2.2 测试的目的 . 36 6.3 单元测试 . 37 6.4 集成测试 . 38 6.5 本章小结 . 39 结 论 . 40 致 谢 . 41 参考文献 . 42 附录 1 译文 . 43 附录 2 英文参考资料 . 45 1 第 1章 绪论 1.1 课题背景 随着 Internet 的飞速发展,网络的不断普及,因特网的发展给人们带
12、来了极大的方便 ,BBS 最早是用来公布股市价格等类信息的,当时 BBS 连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的 BBS 与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的 BBS 转移到个人计算机上, BBS 才开始渐渐普及开来。近些年来,由于爱好者们的努力, BBS 的功能得到了很大的扩充。 校园 BBS 具有的一些共同的基本功能,如 :登陆注册、发表帖子、回复帖子、资料查询等。使同学之间可以借助 BBS 突破以往的封闭观念,让你足不出户也能认识新同学。如果是相对大型多线的校园 BBS 站,
13、还可以彼此通过线上会议室讨论问题 。这些都是身为一个处于资讯爆炸的你我所不可或缺的帮手 ,有效地缩短人与人之间的距离,尤其是国际网路,更会令你有天涯若比邻的感觉!除了尽情地吸收别人发出的光亮 ,也可以尽情地展现自己的才华,慷慨地与人分享经验 随着计算机技术、网络技术的不断发展和普及,正是基于这种现状,我们开发了这套 校园 BBS 论坛系统,该系统充分发挥了计算机技术 、网络技术的强大功能,最直接最充分地显示信息,从整体上改善了信息交流的管理,提高了信息的传播速度,实现了信息管理的网络化、自动化。 本文讨论的是一个简易的 校园 BBS 网站,它具有 BBS 网站应该具有的所有功能,包括用户注册、
14、用户登录 、 发 表文章、阅读文章、回复别人的文章 等,所有操作都可以由用户在客户端浏览器中完成,而服务器中的 JAVA程序会按用户的要求来完成对数据库的操作,并将结果传给 Web 服务器,再由 Web 服务器处理成 HTML 文件后发送到客户端浏览器。 由于时间仓促,加之水平有限,不当之处在所难免,望各位老师批 评指正。 2 1.2 目的和意义 BBS 的中文翻译是“电子公告板”,校园 BBS 的目的便是能使师生及时参与到论坛信息的交流过程中来;校园 BBS 可以是学子们获取专业信息、解决学习问题的重要途径。由于大学课程学习的特殊性,强调学生自主的学习性,除了在课堂上请教老师、同学外,基本没
15、有集体讨论的时间。而在 BBS 上,学子们可以提出问题,共同商量和讨论,还可以向其他老师,学姐学长们请教。同时老师们可以利用 BBS 提供更多的学习信息;校园BBS 也是大学生情感交流的重要场所。大学生们随着年龄的增长,能够结交到的知心朋友越来越少,加上学 业和竞争的压力,迫切需要一个倾吐、交流的空间, BBS 正好给我们提供了这样一个平台,由于大家的年龄、学识、经验都具有同质性,因此彼此之间的交流更容易理解, BBS 使得大学生的情感交流更加透明和坦诚。同时 BBS 还有丰富课外生活,向校外宣传我校等作用。 而本人在此论坛的设计与开发过程中,能够起到技术知识和技能的综合运用与巩固,并且掌握到
16、从开题报告到网站功能实现的系统思维与技能,为将来的工作起到一个很好的铺垫作用。 1.3 系统设计思想 一个好的 校园 BBS 系统,首先应该满足安全性和可靠性, 是 能很好的供同学老师之间进行交流 的平台 ,并提供友好的操作界面,强大的容错能力,因此需要正确的设计指导思想,选择可靠、合适的操作系统和开发环境,通过计算机技术和网络技术的完美结合,实现安全、可靠、友好的 校园BBS 系统。 1. 实用性 通过校园 BBS 论坛的方式,校方可以在论坛上发布各项通知,可以让同学能够及时准确的了解校园动态,同时通过交流平台能够展示每一个同学的风采,发布个人对一些事物的看法,增强个人与个人之间,团体与团体
17、之间,个人与团体之间的交流,在 Internet 上实现信息的传递,提高办事效率。 2. 先进性 本网站采用现在很流行的 B/S 开发模式,采用 Structs 框架进行开发,3 与 MySQL 数据库高性能组合,完全可以满足上述功能的需求 3. 可靠性 一个实用的系统必须是可靠的,本系统通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输和交互的正确性。 4. 易用性 软件界面简易,流程合理 ,结构清晰,满足用户视觉使用习惯。易使用和维护等,将实施成本降到了最低。对软件使用与实施具重要意义。 5. 采用标准技术 本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。 6
18、. 跨平台性 由于本系统采用 Java 语言开发,所以本系 统在先天上就具备了跨平台特性。 因此 可以运行在任何环境下,包括: Windows、 Linux 和 Unix 等主流操作系统。 7. 可扩展性及灵活性 系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。 1.4 系统开发环境 开发 环境 : Windows XP Tomcat 6.0 JDK1.6 硬件实现:自己的电脑 开发语言: Java 语言 数据库: MySQL 开发工具: MyEclipse 8.5 预期成果:一个可扩展的基于 MVC 模式的校园 BBS 论坛 1.4.1 B/S 结
19、构的数据 库访问模式 B/S( Browser/Server)结构即浏览器和服务器结构。它是随着Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这样的结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端来实 现 现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局4 域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相 对易于把握,成本也比较低的。它是一次性到位
20、的开发,能实现不同的人员,从不同的地点,用 不同的接入方式(比如 LAN, WAN,Internet/Intranet 等)访问和操作共同的数据库;它能有效的保护数据平台和管理访问权,服务器数据库也很安 全。特别是在 JAVA 这样的跨平台语言出现之后, B/S 架构管理软件更是方便,快捷,高效。 B/S 架构软件的优势与劣势: 1. 维护和升级方式简单。 2. 成本降低,选择更多。 3. 应用服务器运行数据负荷较重 1.4.2 MyEclipse 简介 MyEclipse,是一个 十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合, MyEclipse 的功能非常强大,支
21、持也十分广泛,尤其是对各种开源产品的支持十分不错。 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench,简称MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML,Struts, JSP, CSS, Javascript, SQL, Hibernate。 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实
22、现它们。 MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言, MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE集成开发环境,支持代码编写、配置、测试以及除错, MyEclipse6.0 以前版本需先安装 Eclipse。 MyEclipse6.0 以后版本安装时不需安装 Eclipse。 1.4.3 MySQL 数据库简介 MySQL 是一个精巧的 SQL 数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口( API)以及精巧
23、的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与 Apache 和 PHP/PERL 结合,为建立5 基于数据库的动态网站提供了强大动力。 MySQL 是一个真正的多用户、多线程 SQL 数据库服务器。 SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。 MySQL 是以一个客户机 /服 务器结构的实现,它由一个服务器守护程序 mysqld 和很多不同的客户程序和库组成。 MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL 服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快, MySQL 就开发
24、出来。自 1996 年以来,我们一直都在使用 MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中 500 多个表超过 7 百万行,这大约有 100 个吉字节 (GB)的关键应用数据。 MySQL 数据库的主要功能只在组织和管理很庞大或复 杂的信息和基于WEB 的库存查询请求不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能 : 1 减少记录编档的时间 2 减小记录检索时间 3 灵活的查找序列 4 灵活的输出格式 5 多个用户同时访问记录 1.5 论文的工作内容及论文的结构 本次毕业设计的主要工作内容为 华德学院计算机系 BBS 的设计与实现。作者首先对系统进
25、行了可行性研究、需求分析和总体设计。按照用户的需求分析,将系统分成两大模块: 系统前台 和后台管理。接着,在前一步工作的基础之上,又对各个模块细分为若干个模块,并分别进行了编码实 现。最后将系统各个模块整合,测试系统各部分整合后的功能、稳定性等。 本文共 6 章,按如下方式组织: 第 1 章介绍了 华德学院计算机系 BBS 系统的背景、目的和意义以及系统的设计思想和开发环境。第 2 章对 华德学院计算机系 BBS 系统的可行性进行了多方面的分析与研究,分析开发该系统的技术难点与开发环境的要求。第 3 章对 华德学院计算机系 BBS 系统进行了需求分析,主要根据 论坛的需要来详细地分析本系统的需求情况,并从数据流图和数据字典分析出系6 统部分的逻辑模型。第 4 章对系统进行了总体设计,系统 地描述了本系统的设计思想以及设计 思路,并对数据库进行了详细设计 。 第 5 章介绍了系统的运行平台设置,并给出了系统各个模块的功能及其实现方式。第 6 章介绍了多种测试方法及步骤,并对 华德学院计算机系 BBS 系统进行了测试。