基于Java的网上论坛系统含源文件.docx

上传人:b****6 文档编号:7128539 上传时间:2023-01-21 格式:DOCX 页数:26 大小:620.77KB
下载 相关 举报
基于Java的网上论坛系统含源文件.docx_第1页
第1页 / 共26页
基于Java的网上论坛系统含源文件.docx_第2页
第2页 / 共26页
基于Java的网上论坛系统含源文件.docx_第3页
第3页 / 共26页
基于Java的网上论坛系统含源文件.docx_第4页
第4页 / 共26页
基于Java的网上论坛系统含源文件.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

基于Java的网上论坛系统含源文件.docx

《基于Java的网上论坛系统含源文件.docx》由会员分享,可在线阅读,更多相关《基于Java的网上论坛系统含源文件.docx(26页珍藏版)》请在冰豆网上搜索。

基于Java的网上论坛系统含源文件.docx

基于Java的网上论坛系统含源文件

毕业设计(论文)

 

设计(论文)题目:

基于Java的网上论坛系统

下达日期:

开始日期:

完成日期:

指导教师:

学生专业:

学生院系:

班级:

学生姓名:

 

二〇一一年十一月十日

摘要

随着计算机网络的迅速普及,网络论坛已成为现代网络的一个重要分支,并且正发挥着越来越重要的作用。

网络论坛软件的设计也随着软件技术的发展不断更新、提高,无论是在安全性、可扩充性、通用性等技术方面,还是在实用性、交互性上都取得了很大的进步。

在线论坛系统,作为网络论坛支持平台中十分重要的组成部分,为网络论坛意见反馈、质量评估的有效手段,同时也对传统网络交流提出了巨大的挑战。

网上论坛系统的开发,是在软件工程规范、方法思想的指导下,使用JavaWeb为主要技术,结合数据库技术进行开发。

首先,必须在需求分析过程中对工作流程的分析要全面,对实体之间的关系要理解清楚,因为数据库是在实体的基础上建立的,也只有在需求分析的基础上,才能够建立整个系统的数据库概念结构。

本网上论坛系统是基于WEB技术系统开发的一种,采用B/S模式,使用ASP动态网页技术,Javascript、Jscript脚本语言和HTML超文本标记语言结合编写,不受时间和地域的限制可以随机发帖。

本论坛系统包括号发表帖子、浏览帖子、修改帖子、删除帖子等。

  本文首先综述了网上论坛的重要意义、现状、现究目的和内容等。

然后,介绍了在线系统的系统分析部分,包括可行性分析、系统设计与分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;本系统界面友好,操作简单,比较实用。

 

 

 

1绪论

1.1系统开发背景

现在,科学技术的飞速发展把人类社会推向了一个崭新的时代——信息时代。

这已是无可争议的事实;信息对社会经济发展的巨大推动作用,使其与物质能源一起并列为现代社会的三大支柱,这已在全社会达到共识。

随着对信息作为一种资源来管理的需求日益加强,信息研究领域出现了一种新的管理思想和模式——信息管理。

由于信息是普遍存在的,人类信息管理活动的范围也是十分广泛的,信息管理不仅是信息工作的一部分,而且已被认为是现代管理的重要组成部分。

随着信息技术的飞速发展,特别是网络和数据库技术的发展,计算机已经成为当今处理信息的主要工具。

数据库技术是计算机技术应用中的一个重要组成部分,对于大量的数据,使用数据库来存储管理将比使用文件来存储管理更高效。

其次,当今社会,随着社会科技、文化、经济的发展,特别是计算机网络的发展和通信技术的发展,人们在随时随地,都可以知道远在千里的信息。

但是,现在许多居民小区的信息并没有在网上公布,如果远在千里的人要了解这个小区的情况,则很困难,因此,在这种情况之下,提供一种网络社区服务与管理系统对一个社区进行管理,使任何人任何时候在任何地方,都可以了解到小区的信息,并且使人们可以在这个平台上进行交流势在必行。

目前,在发达国家,对居民小区基本上是用软件进行管理,而在国内,除了一些发达地区是用了电脑,在大部分地方是用人工对人员信息进行统计,导致这种情况的原因,除了许多人不懂电脑,硬件设备不到位的原因外,最主要的原因是国内从事这方面研究的人太少,因此,在目前这种情况下,率先进行研究是极具商业价值的。

1.2课题目的,内容,要求及主要工作

1.2.1课题目的

随着Internet的蓬勃发展,网络学习的本质是一种自主学习,论坛提供了丰富的网络学习资源,使学习者能够自主选择和控制学习地点、学习时间、学习方法和学习内容,在论坛里学生可以自主的围绕学习问题,通过发帖、回复的形式进行讨论,寻求解答帮助,提高了学习的积极性和自主学习的能力。

1.2.2课题内容

网上论坛系统为访问者提供了一个网上发表文章的平台,一个完整的网上论坛系统,使用Struts和Hibermate技术,前台模块实现的基本功能主要有:

用户注册、用户登录、浏览帖子、发表帖子、回复帖子;后台数据库实现的基本功能主要有:

编辑用户权限、编辑论坛版块、删除论坛版块。

1.2.3主要工作

本系统张晓老师负责指导,由我们整个团队负责此课题的研究与开发,包括分析、设计、编码、测试、文档编写等内容。

本人负责论坛流程图,用户注册、登录,管理系统的设计及文档编写。

1.3网上论坛系统的简介

网上论坛系统(MeshworkForumSystem,简称MFS)是一个由管理员、用户和计算机组成的用以进行信息的收集、传输、加工、存储、维护和使用的系统。

它是一门综合了网络科学,系统理论,计算机科学的系统性边缘科学。

中国功能糖论坛于2008年正式开通。

自开通以来,中国功能糖论坛以建设中国最好的、也是最专业的学术交流平台为己任,倡导学术自由、知识共享,观念互动。

功能糖工作人员对论坛进行了全面的改版升级,于2009年12月16号正式改版升级开通。

中国功能糖论坛全面更新和丰富了各栏目的内容,增强专家、学者、网友的交互性,为此我们采用Discuz!

7.12新版本先后开设了中国营养产业高层论坛、海阔天空区,第四届中国营养产业高层论坛是搭建国际营养产业发展平台,接轨全球营养食品发展前沿,引导中国营养产业进入快速道健康发展的重要平台;中国功能糖网作为第三媒体给予特殊报道;海阔天空区包括了热门贴图、心情故事、天下胡侃等网友呼吁声比较高的版块;为网友的进一步沟通提供了便利的网络互动环境。

改版升级后的中国功能糖论坛的愿景是:

打造功能糖学术第一交流平台,通过著名学者、专家及广大专业人士的共同努力,以网络便捷的传

在开发过程中,按照软件工程的步骤,我主要完成了五个方面的内容:

1)系统的需求分析,并书写了需求分析规格说明书,包括:

任务概述、数据需求、功能需求、安全性需求、一致性需求和完整性需求;

2)概要设计,并书写了概要设计说明书,包括:

总体设计、接口设计、数据结构设计、E-R图设计、系统故障处理设计、安全保密设计和维护设计;

3)详细设计,包括详细设计说明书,包括:

功能流程图、关系模式与关系表的设计、界面设计和开发与运行的环境;

4)网上论坛系统的编码与实现;

5)对系统编码实现的各个功能模块进行测试。

1.4系统开发原则

a用性原则:

适合于中小型论坛使用,用户界面友好,操作使用方便,具有高效的数据处理能力。

b进性原则:

采用目前先进的计算机软硬件技术,使系统具有较高的技术水平和较长的生命周期,便于系统的升级和维护。

c放性,安全性,可靠性及可扩展性原则。

d兼容性原则。

对于所选软硬件系统及平台,能很好地适应开发和使用的需要。

e范性原则。

软件设计过程严格按照“软件工程”的规定,系统编码、文档、操作系统平台以及开发方法采用相应的国际标准、国家标准和行业标准。

2管理信息系统及相应开发技术工具

2.1管理信息系统简介

2.1.1管理信息系统

管理信息系统(ManagementInformationSystem,简称MIS)是一个由管理人员和计算机组成的用以进行信息的收集、传输、加工、存储、维护和使用的系统。

它是一门综合了管理科学,系统理论,计算机科学的系统性边缘科学。

管理信息系统的物理组成:

1)计算机硬件系统:

包括主机、外部存储器、输入输出设备等。

2)计算机软件系统:

包括系统软件和应用软件两大部分。

3)通信系统:

包括线路等通信设施和与计算机网络、数据通信有关的软件等.

4)工作人员:

包括系统分析员、程序设计员、维护人员、管理员、操作人员等

2.1.2管理信息系统历史

管理信息系统通过对企业当前运行的数据进行处理来获得有关信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对企业的管理决策活动予以辅助。

从工业发达国家来看,管理信息系统的发展经历了以下几个阶段。

第一阶段:

(1953年至1965年)单项数据处理阶段,也称电子数据处理(EDP)阶段。

这是电子计算机在管理领域应用的起步阶段。

这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记、编制计划等。

这个阶段的处理方式主要是集中式的批处理。

第二阶段:

(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS)阶段。

这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。

如库存管理系统、生产调度系统、物资管理系统等。

这个阶段的处理方式已发展为面向终端的联机实时处理。

第三阶段:

(1970年至今)管理信息系统(MIS)阶段。

这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。

这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。

它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享

2.2数据库理论基础

2.2.1数据库的发展

数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。

数据库技术能使Internet应用超越具有早期应用特点的简单的发布。

同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。

这些技术没有脱离经典数据库技术的要求。

它们只是加重了数据库技术的重要性。

数据库的设计和开发及包括艺术有包括工程。

理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。

把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。

数据管理技术的发展经过三个阶段:

人工管理阶段、文件系统阶段和数据库阶段。

人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性,数据不一致性以及数据联系弱等等。

也正是由于这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术。

2.2.2数据库体系结构

数据库的体系结构分三级:

内部级(internal),概念级(conceptual)和外部级(external)。

这个三级结构有时也称为“三级模式结构”,或“数据抽象的三个级别”,最早是在1971年通过的DBTG报告中提出,后来收入在1975年的美国ANSI/SPARC报告中。

虽然现在DBMS的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都具有三级模式的结构特征。

2.3MySQL简介

系统的服务器采用的是Oracle的MySQL,这是一个最新开发的大型的关系数据库管理系统(DBMS),具有非常强大的关系数据库创建,开发,设计及管理功能。

与以前的几个版本相比,MySQL有如下几个特点:

A.与Internet的紧密结合

MySQL的数据库引擎集成了对XML的支持,同进以可扩展,易于使用和安全,成为建设大型WEB站点最好的数据存储设备之一。

MySQL的编程模式在很在程度上与专用于开发WEB应用的WindowsDNA架构相集成。

同时,MySQL所携带的诸如英语查询以及Oracle查询服务等为开发的Web应用提供了友好面强大的查询界面。

B.可扩展性和可用性

为了兼顾各种配置计算机的使用,MySQL的数据库引擎可以运行在装有Windows98的台式机,笔记本电脑到安装Windows2000数据中心的多处理器计算机上。

MySQL企业版具有聪明服务器,视图索引以及超大规模的内存支持等特征,完全可以满足最大规模的Web站点的性能需求。

MySQL所支持的联盟数据库服务器特性允许用户在多个数据库服务器上水平划分数据表,从而使得服务器彼此合作提供相似于集群服务器所能提供的强大性能。

C.简单友好的操作方式

MySQL包含一整套的管理和开发工具,这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装,使用和发布。

用户可以把更多的精力放在自己的业务问题上,可以非常迅速地建立并发布强大而复杂的数据库应用系统。

D.数据仓库支持

MySQL为了满足现代企业对大规模数据进行有效分析和利用的要求,包含了一系列提取,分析,总结数据的工具从面使联机分析处理成为可能。

同时,MySQL提供了英语查询工具和编程接口,使得以英语为基础设计和管理,查询数据库成为了可能。

2.4系统开发工具

2.4.1Java概述

Java编写的软件能在执行码上

兼容,只要计算机提供了Java解释器,Java编写的软件就能在其上运行。

2.4.2Java语言的特点

(1)简单性Java是个精简的系统,无需强大的硬件环境便可以很好地运行。

Java的风格和语法类似于C++,因此,C++程序员可以很快就掌握Java编程技术。

Java摒弃了C++中容易引发程序错误的地方,如多重继承、运算符重载、指针和内存管理等,Java语言具有支持多线程、自动垃圾收集和采用引用等特性。

Java提供了丰富的类库,方便用户迅速掌握Java。

(2)面向对象面向对象可以说是Java最基本的特性。

Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。

所有的Java程序和applet均是对象,Java支持静态和动态风格的代码继承及重用。

(3)分布式Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。

因此,Java应用程序可凭借URL打开并访问网络上的对象,就像访问本地文件一样简单方便。

Java的分布性为实现在分布环境尤其是Internet下实现动态内容提供了技术途径。

(4)健壮性Java是一种强类型语言,它在编译和运行时要进行大量的类型检查。

类型检查帮助检查出许多开发早期出现的错误。

Java自已操纵内存减少了内存出错的可能性。

Java的数组并非采用指针实现,从而避免了数组越界的可能。

Java通过自动垃圾收集器避免了许多由于内存管理而造成的错误。

Java在程序中由于不采用指针来访问内存单元,从而也避免了许多错误发生的可能。

(5)结构中立作为一种网络语言,Java编译器将Java源程序编译成一种与体系结构无关的中间文件格式。

只要有Java运行系统的机器都能执行这种中间代码。

从而使同一版本的应用程序可以运行在不同的平台上。

(6)安全性作为网络语言,安全是非常重要的。

Java的安全性可从两个方面得到保证。

一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。

另一方面,当Java用来创建浏览器时,语言功能和一类浏览器本身提供的功能结合起来,使它更安全。

Java语言在你的机器上执行前,要经过很多次的测试。

它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。

另外,Java拥有多个层次的互锁保护措施,能有效地防止病毒的入侵和破坏行为的发生。

(7)可移植Java与体系结构无关的特性使得Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,这成为Java应用软件便于移植的良好基础。

但仅仅如此还不够。

如果基本数据类型设计依赖于具体实现,也将为程序的移植带来很大不便。

Java通过定义独立于平台的基本数据类型及其运算,使Java数据得以在任何硬件平台上保持一致,这也体现了Java语言的可移植性。

还有Java编译器本身就是用Java语言编写的,Java运算系统的编制依据POSIX方便移植的限制,用ANSIC语言写成,Java语言规范中也没有任何“同具体实现相关”的内容,这说明Java本身也具有可移植性。

同时Java语言的类库也具有可移植性。

(8)解释的Java解释器(运行系统)能直接对Java字节码进行解释执行。

链接程序通常比编译程序所需资源少。

(9)高性能虽然Java是解释执行程序,但它具有非常高的性能。

另外,Java可以在运行时直接将目标代码翻译成机器指令。

(10)多线程线程有时也称小进程,是一个大进程里分出来的小的独立运行的基本单位。

Java提供的多线程功能使得在一个程序里可同时执行多个小任务,即同时进行不同的操作或处理不同的事件。

多线程带来的更大的好处是具有更好的网上交互性能和实时控制性能,尤其是实现多媒体功能。

(11)动态性Java的动态特性是其面向对象设计方法的扩展。

它允许程序动态地装入运行过程中所需要的类,而不影响使用这一类库的应用程序的执行,这是采用C++语言进行面向对象程序设计时所无法实现的

2.4.3开发工具介绍。

详细说明:

网络论坛系统,基于J2EE,Myeclipse开发环境,MySQL数据库,tomcat开发工具。

在网上论坛系统程序编辑设计具体实现中采用的关键技术有以下几个方面。

第一Java相关技术的应用

主要应用到了JSP的Application对象,Session对象,Server对象,Cookie对象,Request对象,Response对象,out对象,exception对象,QueryString集合,Form集合,ServerVariables集合,ADO(ActiveXDataObjects)数据库访问技术。

第二Ajax相关技术的应用

Ajax技术就是尝试把桌面应用程序的交互性应用到Web应用程序中,在Web可发中可以使用像桌面应用程序中常见的动态用户界面和漂亮的控件,从而提高网络的用户体验。

传统Ajax应用:

JS代码里面有部分内容几乎固定不变

处理一个Ajax应用现在使用的是一个Servlet或者一个JSP,大材小用

Ajax框架诞生了(求同存异)

框架:

求同存异,把固定的内容(代码)封装起来,可变的内容以参数或者返回值的形式和我们实现交互。

针对Java语言的一个Ajax框架,把JS代码以及Java的处理Ajax请求的代码直接结合起来

DWR框架使用流程:

●导入DWR的jar包,commons-logging.jar

●配置一个DWR的Servlet

第三数据库语言SQL相关技术的应用

简单查询,连接查询,数据库更新(数据的插入,数据的删除,数据的修改),定义数据库表,数据库表的复制等等的相关技术。

第四,JavaScript相关技术的应用

JavaScript变量的字义,条件语句,循环语句,Call语句,Function语句,Sub语句,Redim语句,Exit语句,JavaScript的内部函数(字符串函数,转换函数,格式化函数,数学函数,日期和时间函数等等的函数)。

第五,HTML相关技术的应用

HTML是超文本标记语言,它是编辑各种网页的基础,它包括各种标签。

HTML只能实现网页的静态效果。

在网上论坛系统中它的复杂性技术主要是,如何将网页的布局安排合理,并且能够达到美观实用的效果,这主要与HTML标签的应用和设计有关。

对数据库的操作方面,如何使实现快速的,准确的对数据库的访问是复杂性的技术。

如何利用好Java的相关对象,使程序简洁,干净,没有冗余是个复杂性的技术。

数据库怎样建立才合理,能够满足应用的需要是个复杂性的技术。

2.4.4开发工具选择:

Eclipse+Myeclipse

Eclipse是一种可扩展的开发源代码IDE,Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,是开发者可以专注在实际的内嵌式目标上。

Eclipse框架的这种灵活性来源于其扩展性。

它们是在XML中定义的已知接口,并冲动插件的耦合点,扩展点的范围包括从用在常规表达过滤器中的简单字符串,到一个Java类的描述,任何Eclipse插件定义的可扩展点都能够被其他插件使用,反之,任何Eclipse插件也可以遵从其他插件定义的扩展点。

利用Eclipse,我们可以将高级设计(也许是采用UML)与低价开发工具(如调试应用器等)结合在一起。

如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件,事实上,由于Eclipse并不了解开发语言,所以无论Java调试器,C/C++调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。

Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司VisualStudio和Sun微系统公司的NetBeans平台。

Eclipse为工具开发商提供了更好的灵活性,使他们能够更好的操作自己的软件系统,这是一款非常受欢迎的Java开发工具,在国内的用户越来越多,实际上使用它的开发人员是最多的。

本项目开发工具使用Eclipse结合Myeclipse,数据库使用MySql,服务器使用Tomcat!

2.5系统环境

2.5.1服务器软硬件要求

操作系统:

Windows2000

数据库:

MySQL

Web服务器:

Tomcat

CPU:

PⅢ

内存:

128M

硬盘:

40G以上  

2.5.2客户机软硬件要求 

软件:

Windows95/98/ME/2000

TCP/IP协议

硬件:

CPU:

486/586以及更高档的PC

内存:

最少16M

硬盘:

40G以上

2.5.3系统目录结构

Web.xml:

web应用配置文件

Admin:

用于放置系统后台管理jsp页面文件

2.5.4TomCat:

•Bin:

启动、关闭服务器

•Conf:

关于服务器相关的配置和端口

•Lib:

存放Jsp、Servlet、ApI和他自己的一些实现类

•Logs:

运行日志

•Webapps:

所有的web应用程序(安装路径)

•Work:

Jsp生成的Java类

•Temp:

存放临时产生的文件

3系统需求分析

3.1概述

3.1.1需求分析

用户使用论坛,有一定的流程:

用户注册登录进入论坛,就某个话题进行讨论,通过发帖功能发布新的话题,通过回帖的功能回复已有的话题,通过搜索功能搜索已有的话题,管理员通过管理功能进行创建、编辑、删除论坛,管理注册用户。

3.1.2系统分析

为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:

1、系统处理的准确性和及时性:

系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。

2、系统的开放性和系统的可扩充性:

系统在开发过程中,应该充分考虑以后的可扩充性。

例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。

所有这些,都要求系统提供足够的手段进行功能的调整和扩充。

而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。

通过软件的修补、替换完成系统的升级和更新换代。

3、系统的易用性和易维护性:

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

4、系统的数据要求:

1、数据录入和处理的准确性和实时性。

2、数据的一致性与完整性。

3、数据的共享与独立性。

5、详细说明:

网络论坛系统,基于J2EE,Myeclipse开发环境MySQL数据库,tomcat开发工具。

3.1.3了解项目需要

用户;参考同类的产品,请教同行,专家

如同任何生物一样,软件也有一个诞生、成长、衰亡的生存过程。

我们称为软件的生存期。

根据这一思想,可以得到软件生存期六个步骤,即制定计划、需

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1