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

问题描述:

毕业设计(论文) 设计(论文)题目:

下 达 日 期:

开 始 日 期:

完 成 日 期:

指 导 教 师:

学 生 专 业:

学 生 院 系:

班 级:

学 生 姓 名: 二〇一一 年 十一 月 十 日

摘要

随着计算机网络的迅速普及,网络论坛已成为现代网络的一个重要分支,并且正发挥着越来越重要的作用。网络论坛软件的设计也随着软件技术的发展不断更新、提高,无论是在安全性、可扩充性、通用性等技术方面,还是在实用性、交互性上都取得了很大的进步。在线论坛系统,作为网络论坛支持平台中十分重要的组成部分,为网络论坛意见反馈、质量评估的有效手段,同时也对传统网络交流提出了巨大的挑战。

网上论坛系统的开发,是在软件工程规范、方法思想的指导下,使用Java Web为主要技术,结合数据库技术进行开发。首先,必须在需求分析过程中对工作流程的分析要全面, 对实体之间的关系要理解清楚, 因为数据库是在实体的基础上建立的,也只有在需求分析的基础上,才能够建立整个系统的数据库概念结构。本网上论坛系统是基于WEB 技术系统开发的一种,采用B/S模式,使用ASP 动态网页技术,Javascript 、 Jscript脚本语言和HTML 超文本标记语言结合编写,不受时间和地域的限制可以随机发帖。本论坛系统包括号发表帖子、浏览帖子、修改帖子、删除帖子等。

本文首先综述了网上论坛的重要意义、现状、现究目的和内容等。然后,介绍了在线系统的系统分析部分,包括可行性分析、系统设计与分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;本系统界面友好,操作简单,比较实用。

目录

1 绪论 ........................................... 1

1.1系统开发背景 . .................................................................................................................... 1

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

1.2.1课题目的 . ................................................................................................................. 2

1.2.2 课题内容 . ................................................................................................................ 2

1.2.3 主要工作 . ................................................................................................................ 2

1.3网上论坛系统的简介 . ........................................................................................................ 3

1.4系统开发原则 . .................................................................................................................... 4

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

2.1管理信息系统简介 . ............................................................................................................ 5

2.1.1管理信息系统 . ......................................................................................................... 5

2.1.2管理信息系统历史 . ................................................................................................. 5

2.2数据库理论基础 . ................................................................................................................ 6

2.2.1数据库的发展 . ......................................................................................................... 6

2.2.2数据库体系结构 . ..................................................................................................... 7

2.3 MySQL简介 . ...................................................................................................................... 7

2.4系统开发工具 . .................................................................................................................... 9

2.4.1 Java概述 . ................................................................................................................. 9

2.4.2 Java语言的特点 . ..................................................................................................... 9

2.4.3 开发工具介绍。 . .................................................................................................. 11

2.4.4 开发工具选择:Eclipse+Myeclipse .................................................................... 13

2.5 系统环境 . ......................................................................................................................... 14

2.5.1服务器软硬件要求 . ............................................................................................... 14

2.5.2客户机软硬件要求 . ............................................................................................... 14

2.5.3 系统目录结构 . ...................................................................................................... 15

2.5.4 TomCat : . ........................................................................................................... 15

3 系统需求分析 .................................. 16

3.1概述 . .................................................................................................................................. 16

3.1.1 . ................................................................................................................................ 16

3.1.2 . ................................................................................................................................ 16

3.1.3 . ................................................................................................................................ 17

3.2 功能需求 . ......................................................................................................................... 17

3.3 数据流图(DFD ) . ......................................................................................................... 18

3.4数据字典(DD ) ............................................................................................................. 19

3.4.1数据流字典 . ........................................................................................................... 19

3.4.2数据存储字典: . ................................................................................................... 19

3.4.3数据处理字典: . ................................................................................................... 19

4 网上论坛系统具体设计 .......................... 20

4.1系统总体规划 . .................................................................................................................. 20

4.2系统基本功能 . .................................................................................................................. 20

4.3概念设计 . .......................................................................................................................... 21

4.3.1 设计框架 . ............................................................................................................ 21

4.3.2 模块的划分及设计 . ............................................................................................ 21

4.3.3 概念结构 . ............................................................................................................ 22

4.4逻辑设计 . .......................................................................................................................... 24

4 4.4.1概念模型 . ............................................................................................................... 24

4.4.2数据库表 . ............................................................................................................... 26

4.4.3数据库关系图 . ....................................................................................................... 27

5 网上论坛系统的实现 ............................ 27

5.1概述 . .................................................................................................................................. 27

5.2用户登录注册模块 . .......................................................................................................... 28

5.3 模块的界面: . ................................................................................................................. 28

6 结束语 ........................................ 33

参 考 文 献 ..................................... 34

致 谢 .......................................... 35

1

1 绪论

1.1系统开发背景

现在,科学技术的飞速发展把人类社会推向了一个崭新的时代——信息时代。这已是无可争议的事实;信息对社会经济发展的巨大推动作用,使其与物质能源一起并列为现代社会的三大支柱,这已在全社会达到共识。随着对信息作为一种资源来管理的需求日益加强,信息研究领域出现了一种新的管理思想和模式——信息管理。由于信息是普遍存在的,人类信息管理活动的范围也是十分广泛的,信息管理不仅是信息工作的一部分,而且已被认为是现代管理的重要组成部分。

随着信息技术的飞速发展,特别是网络和数据库技术的发展,计算机已经成为当今处理信息的主要工具。数据库技术是计算机技术应用中的一个重要组成部分,对于大量的数据,使用数据库来存储管理将比使用文件来存储管理更高效。

其次,当今社会,随着社会科技、文化、经济的发展,特别是计算机网络的发展和通信技术的发展,人们在随时随地,都可以知道远在千里的信息。但是,现在许多居民小区的信息并没有在网上公布,如果远在千里的人要了解这个小区的情况,则很困难,因此,在这种情况之下,提供一种网络社区服务与管理系统对一个社区进行管理,使任何人任何时候在任何地方,都可以了解到小区的信息,并且使人们可以在这个平台上进行交流势在必行。

目前,在发达国家,对居民小区基本上是用软件进行管理,而在

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

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

1.2.1课题目的

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

1.2.2 课题内容

网上论坛系统为访问者提供了一个网上发表文章的平台,一个完整的网上论坛系统,使用Struts 和Hibermate 技术,前台模块实现的基本功能主要有:用户注册、用户登录、浏览帖子、发表帖子、回复帖子;后台数据库实现的基本功能主要有:编辑用户权限、编辑论坛版块、删除论坛版块。

1.2.3 主要工作

本系统张晓老师负责指导,由我们整个团队负责此课题的研究与开发,包括分析、设计、编码、测试、文档编写等内容。本人负责论坛流程图,用户注册、登录,管理系统的设计及文档编写。

3 1.3网上论坛系统的简介

网上论坛系统(Meshwork Forum System,简称MFS )是一个由管理员、用户和计算机组成的用以进行信息的收集、传输、加工、存储、维护和使用的系统。它是一门综合了网络科学,系统理论,计算机科学的系统性边缘科学。

中国功能糖论坛于2008年正式开通。自开通以来,中国功能糖论坛以建设中国最好的、也 是最专业的学术交流平台为己任,倡导学术自由、知识共享,观念互动。功能糖工作人员对论 坛进行了全面的改版升级,于2009年12月16号正式改版升级开通。

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

改版升级后的中国功能糖论坛的愿景是:打造功能糖学术第一交流平台,通过著名学者、 专家及广大专业人士的共同努力,以网络便捷的传

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

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

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

2)概要设计,并书写了概要设计说明书,包括:总体设计、接口设计、数据结构设计、E-R 图设计、系统故障处理设计、安全保密设计和维护设计;

3)详细设计,包括详细设计说明书,包括:功能流程图、关系模式与关系表的设计、界面设计和开发与运行的环境;

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

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

1.4系统开发原则

a 用性原则:

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

b 进性原则:

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

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

d 兼容性原则。

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

e 范性原则。

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

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

2.1管理信息系统简介

2.1.1管理信息系统

管理信息系统(Management Information System,简称MIS )是一个由管理人员和计算机组成的用以进行信息的收集、传输、加工、存储、维护和使用的系统。它是一门综合了管理科学,系统理论,计算机科学的系统性边缘科学。

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

1) 计算机硬件系统:包括主机、外部存储器、输入输出设备等。

2) 计算机软件系统:包括系统软件和应用软件两大部分。

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

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

2.1.2管理信息系统历史

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

第一阶段:(1953年至1965年)单项数据处理阶段,也称电子

6 数据处理(EDP )阶段。这是电子计算机在管理领域应用的起步阶段。这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记、编制计划等。这个阶段的处理方式主要是集中式的批处理。

第二阶段:(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS )阶段。这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。如库存管理系统、生产调度系统、物资管理系统等。这个阶段的处理方式已发展为面向终端的联机实时处理。

第三阶段:(1970年至今)管理信息系统(MIS )阶段。这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享

2.2数据库理论基础

2.2.1数据库的发展

数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着World Wide Web(WWW)的猛增及Internet 技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库技术能使Internet 应用超越具有早期应用特点的简单的发布。同时,Internet 技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技

7 术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。

数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。

数据管理技术的发展经过三个阶段:人工管理阶段、文件系统阶段和数据库阶段。

人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术。

2.2.2数据库体系结构

数据库的体系结构分三级:内部级(internal ), 概念级(conceptual )和外部级(external )。这个三级结构有时也称为“三级模式结构”,或“数据抽象的三个级别”,最早是在1971年通过的DBTG 报告中提出,后来收入在1975年的美国ANSI/SPARC报告中。虽然现在DBMS 的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都具有三级模式的结构特征。

2.3 MySQL简介

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

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

A .与Internet 的紧密结合

8 MySQL 的数据库引擎集成了对XML 的支持,同进以可扩展,易于使用和安全,成为建设大型WEB 站点最好的数据存储设备之一。MySQL 的编程模式在很在程度上与专用于开发WEB 应用的Windows DNA 架构相集成。同时,MySQL 所携带的诸如英语查询以及Oracle 查询服务等为开发的Web 应用提供了友好面强大的查询界面。

B .可扩展性和可用性

为了兼顾各种配置计算机的使用,MySQL 的数据库引擎可以运行在装有Windows 98的台式机,笔记本电脑到安装Windows 2000数据中心的多处理器计算机上。MySQL 企业版具有聪明服务器,视图索引以及超大规模的内存支持等特征,完全可以满足最大规模的Web 站点的性能需求。

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

C .简单友好的操作方式

MySQL 包含一整套的管理和开发工具,这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装,使用和发布。用户可以把更多的精力放在自己的业务问题上,可以非常迅速地建立并发布强大而复杂的数据库应用系统。

D .数据仓库支持

MySQL 为了满足现代企业对大规模数据进行有效分析和利用的要求,包含了一系列提取,分析,总结数据的工具从面使联机分析处理成为可能。同时,MySQL 提供了英语查询工具和编程接口,使得以英语为基础设计和管理,查询数据库成为了可能。

9 2.4系统开发工具

2.4.1 Java概述

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

2.4.2 Java语言的特点

(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 通过自动垃圾收集器避免

10 了许多由于内存管理而造成的错误。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 语言的类库也具有可移植性。

11 (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(ActiveX Data Objects)数据库访问技术。

第二 Ajax相关技术的应用

Ajax 技术就是尝试把桌面应用程序的交互性应用到Web 应用程

12 序中,在Web 可发中可以使用像桌面应用程序中常见的动态用户界面和漂亮的控件,从而提高网络的用户体验。

传统Ajax 应用:

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

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

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

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

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

DWR 框架使用流程:

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

● 配置一个DWR 的Servlet

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

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

第四,JavaScript 相关技术的应用

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

13 时间函数等等的函数)。

第五,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++调试器还

14 是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。

Eclipse的最大特点是它能接受由Java 开发者自己编写的开放源代码插件,这类似于微软公司Visual Studio 和Sun 微系统公司的NetBeans 平台。Eclipse 为工具开发商提供了更好的灵活性,使他们能够更好的操作自己的软件系统,这是一款非常受欢迎的Java 开发工具,在国内的用户越来越多,实际上使用它的开发人员是最多的。 本项目开发工具使用Eclipse 结合Myeclipse ,数据库使用MySql ,服务器使用Tomcat!

2.5 系统环境

2.5.1服务器软硬件要求

操作系统:Windows 2000

数据库:MySQL

Web 服务器:Tomcat

CPU:PⅢ

内存:128M

硬盘:40G 以上

2.5.2客户机软硬件要求

软件:

Windows 95/98/ME/2000

TCP/IP协议

硬件:

CPU:486/586以及更高档的PC

内存:最少16M

15 硬盘:40G 以上

2.5.3 系统目录结构

Web.xml:web应用配置文件

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

2.5.4 TomCat :

? Bin:启动、关闭服务器

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

? Lib:存放Jsp 、Servlet 、ApI 和他自己的一些实现类 ? Logs:运行日志

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

? Work:Jsp生成的Java 类

? Temp :存放临时产生的文件

16 3 系统需求分析

3.1概述 3.1.1需求分析

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

3.1.2系统分析

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

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

2、 系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。

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

4、 系统的数据要求:1、数据录入和处理的准确性和实时性。2、数据的一致性与完整性。3、数据的共享与独立性。

5、详细说明:网络论坛系统,基于J2EE,Myeclipse 开发环境MySQL 数据库,tomcat 开发工具。

3.1.3 了解项目需要

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

如同任何生物一样, 软件也有一个诞生、成长、衰亡的生存过程。我们称为软件的生存期。根据这一思想,可以得到软件生存期六个步骤,即制定计划、需求分析、软件设计、程序编码、测试及运行维护。

软件需求分析工作是软件生存期中重要一步,也是决定性一步。只有通过需求分析才能把软件功能和性能的总体要领描述为具体的软件需求规程说明,从而奠定软件开发的基础。

3.2 功能需求

根据自己调查网上论坛的业务情况,从实际应用的角度出发,确定为用户提供和实现以下功能:

1)登录、注册功能。

2)用户:发表帖子、浏览帖子、查询帖子,主要提供直接查询(包括模糊查询)和多条件分类查询功能。

3)管理员:发表帖子、浏览帖子、查询帖子、删除帖子、删除

18 用户,主要提供网络管理员登录数据库管理,帖子管理

管理员的后台页面:

管理员登录---处理登陆的Servlet---使用DAO 接口的实现类---根据返回的相应的结果---打开不同的页面---登录失败,依然返回登录页面---登录成功,打开主功能页面,使用框架完成。

3.3 数据流图(DFD )

通过对系统需求的调查分析,细化软件功能,把系统划分几四个子系统,明确每个子系统所要完的主要逻辑功能,采用以图形的方式描绘数据在系统中流动和处理的数据流图来表示系统的逻辑模型。

流程图3.3-1:

图3.3-1

19 3.4数据字典(DD )

对数据库设计来讲,数据字典是进行数据收集和数据分析所获得的生要成果。数据字典是系统中各类数据描述的集合。

数据字典通常包括数据流,数据项,数据结构、、数据存储和处理过径五个部分。

3.4.1数据流字典

数据流名称:用户登录 标志符:F1 别名:无

来源:用户

去向:权限判断过程(P1)

数据组成:id+username+password+usertype+regtime+

Header+score

3.4.2数据存储字典:

数据存储名称:专业数据库 标志符:D1 描述:专业信息

流入数据流:F1

涉及处理:P1

数据组成:id+majorName+shortName+MajorPic+collageId

3.4.3数据处理字典:

数据处理名称:用户登录 标志符:P1 处理定义:登录系统

20 激发条件:所输入的编号和密码正确

输入:F1

输出:P2

4 网上论坛系统具体设计

4.1系统总体规划

对于数据库系统,规划工作是十分必要的。规划的好坏将直接影响到整个论坛系统的成功与否,数据库设计中的规划阶段的主要任务是建立数据库的必要性及可行性分析,确定数据库系统在整个论坛系统的地位。

根据论坛系统数据库对技术人员和管理人员的水平和管理活动以及浏览者的计算机素质的要求;数据库技术对计算机系统的软硬件的要求。决定把数据库管理系统设计成为一个综合的数据库。此数据库包括所有操作人员的所有活动功能。因为,此网上论坛系统应用界面较简单、功能单一。所以,用一个综合的数据库就能满足论坛要求,而且实现容易。

4.2系统基本功能

1) 注册登录(用户的注册和登录。)

2) 发表帖子(用户发表评论。)

3) 浏览帖子(首页浏览)

4) 回复帖子

5) 编辑帖子

6) 修改帖子

21

4.3概念设计

4.3.1 设计框架

在确定了论坛的设计思路后,还需要归纳出系统的相关模块,每个模块实际上就是功能的合理组合。

图4.3.1-1

4.3.2 模块的划分及设计

浏览模块与发帖回帖模块、管理帖子模块关联,是由论坛的系统流程决定的。如图4.3.1-2:

图4.3.1-2

管理用户模块与注册登录模块关联,是由同一类对象——用户决定的,注册后获得论坛的身份,成为用户,所以的用户需要接受管理员的管理,用户登录证明自己在论坛中的身份。

22

图4.3.1-3

弄清楚模块间相互关系,就可以设计出论坛系统整体架构图,如图4.3.1-4:

图4.3.1-4

4.3.3 概念结构

本设计采用E-R 图(实体.关系图)的方法进行数据库概念结构

设计,各E-R 图:

23 图4.3.3-1

图4.3.3-2

图4.3.3-3

24

图4.3.3-4

图4.3.3-5

4.4逻辑设计

4.4.1概念模型

概念模型是独立于任何一种数据模型的信息结构,是从设计者的角度和方法来分析问题。概念模型设计其实是一个理解过程,主要是

25

让设计者能够清楚地认识系统的结构。对干系统的实现还需要转化为逻辑模型,通过计算机来加以实现。逻辑结构设计任务就是把概念结构设计阶段产生的系统基本E-R 图转化为具体的DBMS 所支持的数据模型。

在逻辑结构设计中,主要就是将慨念结构设计的结构转化为相应的逻辑模型。在这个实例中,我们采用关系模型来进行分析和设计。在概念模型转化为关系模型时,主要是对实体之间联系的处理,我们可以根据前面介绍的转化规则进行相应的转化。经过转化后可得如下关系:

用户表 4.4.1-1

评论表 4.4.1-2

26 4.4.2数据库表

用MySQL 来设计相应的数据库、表、视图等在内的其他数据库 对象。在设计数据表时,对于字段类型的选取还需要参阅数据字典。下面将上述

关系设计成相应的表,如下所示:

用户表

院系表

专业表

问题表

答题表

27

4.4.3数据库关系图

5 网上论坛系统的实现

5.1概述

在本系统中主要有六个子模块组成。它们分别是登录模块、网络管理模块,帖子管理模块,图书借阅模块、系统管理模块等,下面就开发这几个模块的过程及所遇到的问题分别加以介绍。

28 5.2用户登录注册模块

用户有注册、登录、管理三个子方法,管理方法又分为删除、添加、设置权限三个字方法,如图5.2-1:

用户对象的相关用例图5.2-1

5.3 模块的界面:

普通用户登录界面:

29

主页面(显示帖子内容):

管理

员登

录界

面:

30

发表帖子界面:

后台管理列表:

实现对用户的注册界面:

31

显示用户信息的界面:

显示院系信息的界面:

添加院系界面:

32

修改院系界面:

添加专业界面:

修改信息界面:

33 6 结束语

网上论坛是信息社会发展的必然. 网上论坛系统的应用, 既可以减轻管理人员的劳动强度和提高工作效率, 又可以使图书管理更加系统

34 参 考 文 献

[1] 人杰、殷人昆、陶永雷 《实用软件工程(第二版)》清华大学出版社 2003年3月

[2] 王国辉、王毅、王殊宇 《Java web 开发大全》人民邮电出版社 2009年10月

[3] 徐明华 《Jsp Ajax Struts Hibernate Spring》人民邮电出版社 2011年3月

[4] 曹军生等 《MySQL 实用教程 》 北京理工大学出版社 2001年9月

[5] 黄梯云,《管理信息系统导论》机械工业出版社

[6] 郭军编著《网络管理与控制技术》人民邮电出版社.1999年1月

[7] 伍俊良《管理信息系统(MIS) 开发与应用》北京:科学出版社,1999

[8] 甘仞初. 《信息系统开发》 北京: 经济科学出版社, 1996.

[9] 叶乃文等翻译的 《Java.2 核心技术》第七版

[10] 李昭原 刘又诚《数据库系统原理与技术》北京航空航天大学出版社

35 致 谢

大学生活转瞬即逝时间过得很快,回想当初刚到学校时对各类事情的好奇,习惯到现在的即将离开,

1个回答 分类:综合 2018-01-23

问题解答:

我来补答
 
 
展开全文阅读
剩余:2000