兰州工业高等专科学校毕业设计(论文) 1 绪 论
(浏览器/服务器)模式进行开发。三层的B/S体系结构具有许多传统Client/Server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了Internet/Intranet(国际互联网/企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用MySQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统的需要。
2、经济可行性
主要是对项目的经济效益进行评估,本系统模拟的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。但实际只是用于个人的毕业设计,只是模拟,也不存在资金的流动,故在经济上是可行的。
3、社会可行性
随着Internet技术的快速发展,BBS论坛已成为人们彼此沟通、交流信息的主要方式。在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。BBS论坛接近了人们之间的距离,它早已成为人们网上生活的必备工具。所以说BBS论坛对当今社会是相当重要的。
5
兰州工业高等专科学校毕业设计(论文) 3 系统总体设计
3 系统总体设计
3.1 系统总体设计的目标
网上论坛BBS系统面向各个层次的网络用户,为了使它适合更多的用户使用,系统的界面设计应该尽量做到简洁、友好、方便、易用,用户不需要专门的学习便可操作。本系统采用Struts架构,技术稳定、界面友好、可扩展性强。系统基于B/S结构实现,非常适合网民创建自己的中小型BBS论坛。
对于典型的数据库管理系统,尤其是对像论坛这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应满足以下几个目标:
1、采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确,数据存储安全可靠。
2、全面展示系统内所有分类的帖子,并进行分页显示。 3、为用户提供一个方便、快捷的主题信息查看功能。 4、实现在线发表帖子。
5、提供登录模块,主要用开管理员登录系统和发表帖子时留下发表者的信息。 6、用户随时都可以查看自己发表的帖子。
7、对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 8、系统最大限度地实现了易维护性和易操作性。 9、系统运行稳定安全可靠。 BBS论坛系统模块结构图如图3-1所示。
图3-1 论坛系统模块结构图
3.2 系统功能结构
3.2.1 前台功能结构
用户访问论坛首页面后,可进行查看版面下回复信息、查看自己发表的帖子、查看精华帖子、搜索帖子、查看回复信息、用户注册等功能。用户在此BBS论坛中通过注册成为
6
兰州工业高等专科学校毕业设计(论文) 3 系统总体设计
该网站的真正用户并成功登录系统后,可进行发表帖子、回复帖子、查看自己发表的帖子等操作。
3.2.2 后台功能结构
若用户的权限为管理员,则可进入后台,可进行论坛类别的管理、版面管理和用户管理的操作。BBS论坛的系统后台流程图如图3-2所示。
类别管理进入后台是管理员是否登录后台首页版面管理否用户登录页面成功用户管理 图3-2 后台流程图
3.3系统开发环境
3.3.1开发环境
在开发此论坛时,需要具备下面的软件环境
硬件环境:
? 处理器:Intel CORE3 2.2GHz或者更高 ? 内存:2GB ? 硬盘空间:500GB ? 显示器:SVGA显示器 软件环境:
? 操作系统:Windows NT/2000/XP/Windows7 ? Web服务器:Tomcat 5.5.5 ? 数据库:MySQL 5.0 ? 客户端:IE8.0或者以上版本 ? 开发语言:JSP、Java ? 开发框架:Struts 3.3.2系统平台体系的选择
在应用开发领域中,目前系统平台的体系结构主要有两种,即C/S(Client/Server)结构和B/S(Brower/Server)结构。
C/S结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以
7
兰州工业高等专科学校毕业设计(论文) 3 系统总体设计
充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
B/S结构,即浏览器和服务器结构。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户 真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用,而且代价高,效率低。
B/S结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。因此本系统采用了B/S结构。 3.3.3 JSP概述
JSP是Java Server Pages的缩写,是由Sun公司倡导,许多其他公司参与一起建立的一种应用范围非常广泛的动态网页技术标准,JSP是目前应用最广泛的动态网页技术之一。
JSP是Java语言嵌入到HTML中形成的运行在Web服务器上的脚本语言,在JSP中几乎可以使用全部的Java类。JSP的技术是Servlet,JSP包含了Java Servlet的所有优点,并且当JSP和JavaBeans结合在一起时,提供了一种使内容和现实逻辑分开的简单方式。许多大型的Web应用程序的开发需要Servlet、JavaBeans与JSP配合才能完成。JSP的特点如下:
1、将内容的生成和显示分离
用HTML或XML标签来设计和格式化最终页面,用JSP或者小脚本来生成页面上的动态内容。
2、使用可重用的组件
绝大多数JSP页面依赖于课重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,使得这些组件为更多的使用者或客户所使用。
3、使用标签简化页面开发
Web开发人员不一定都是熟悉java语言的程序员。JSP技术能够将许多功能封装起来,成为一个自定义的标签,这些功能是完全根据XML的标准来制定的,即JSP技术中的符合标签库标准的JSP标签能够访问和实例化JavaBeans组件,设置或者检索组件属性,以及执行用其他方法较难编码的功能。
8
兰州工业高等专科学校毕业设计(论文) 3 系统总体设计
4、具有Java技术的所有优点,完善的存储管理和安全性
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都要被编译成Java Servlet,所以JSP页面就具有Java技术的所有优点,包括健壮的存储管理、安全性以及跨平台性。
5、一次编写,各处运行
作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。这一点对企业用户尤其重要,当企业更换服务器平台时,并不影响之前所投下的成本、人力开发的JSP应用程序的使用。 3.3.4 MySQL数据库
MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点,关键的是它是免费的,可以在Internet上免费下载到,并可免费使用,对于一般中小型,甚至大型应用都能够胜任。 MySQL具有以下优点:
1、 首先是速度。对于MySQL来说,速度是他们追求的主要目标之一,基于这个原因,MySQL在以前的文档中也曾经说过并不准备支持事务和触发器。但是在最新的文档中,我们看到MySQL 4.0.2-alpha已经开始支持事务,而且在MySQL的TODO中,对触发器、约束这样的注定会降低速度的功能也列入了日程。但是,仍然有理由相信,MySQL将有可能一直保持速度的优势。
2、 MySQL更流行,流行对于一个商业软件来说,也是一个很重要的指标,流行意味着更多的用户,意味着经受了更多的考验,意味着更好的商业支持、意味着更多、更完善的文档资料。
3、 MySQL更适宜在Windows环境下运行。MySQL作为一个本地的Windows应用程序运行(在NT/Win2000/WinXP下是一个服务), 在Windows运行中,MySQL更加的稳定。
4、 MySQL使用了线程,在不同线程之间的环境转换和访问公用的存储区域显然要比在不同的进程之间要快得多。
5、 MySQL可以适应24/7运行。在绝大多数情况下,你不需要为MySQL运行任何清除程序。
6、 MySQL在权限系统上更为完善。MySQL允许你定义一整套的不同的数据级、表级和列级的权限。对于列级的权限。MySQL还允许你指定基于主机的权限。
7、 由于MySQL 4.0.2-alpha开始支持事务的概念,因此事务对于MySQL不再仅仅成为劣势。相反,因为MySQL保留无事务的表类型。这就为用户提供了更多的选择。
8、 MySQL的MERGE表提供了一个独特管理多个表的方法。
9、 MySQL的myisampack可以对只读表进行压缩,此后仍然可以直接访问该表中的行。
9
论坛系统的设计与实现毕业论文
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)