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

上传人:ail****e2 文档编号:57620284 上传时间:2022-02-24 格式:DOCX 页数:45 大小:347.30KB
返回 下载 相关 举报
基于Java的网上论坛系统含源文件_第1页
第1页 / 共45页
基于Java的网上论坛系统含源文件_第2页
第2页 / 共45页
基于Java的网上论坛系统含源文件_第3页
第3页 / 共45页
点击查看更多>>
资源描述
基于Java的网上论坛系统毕业设计(论文)设计(论文)题目:下达日期:开始日期:完成日期:指导教师:学生专业:学生院系:班 级:学生姓名:二。摘要随着计算机网络的迅速普及,网络论坛已成为现代网络的一个 重要分支,并且正发挥着越来越重要的作用。 网络论坛软件的设计也 随着软件技术的发展不断更新、提高,无论是在安全性、可扩充性、 通用性等技术方面,还是在实用性、交互性上都取得了很大的进步。 在线论坛系统,作为网络论坛支持平台中十分重要的组成部分,为网络论坛意见反馈、质量评估的有效手段,同时也对传统网络交流提出 了巨大的挑战。网上论坛系统的开发,是在软件工程规范、方法思想的指导下, 使用Java Web为主要技术,结合数据库技术进行开发。首先,必须 在需求分析过程中对工作流程的分析要全面,对实体之间的关系要理 解清楚,因为数据库是在实体的基础上建立的,也只有在需求分析的 基础上,才能够建立整个系统的数据库概念结构。本网上论坛系统是 基于WE鼓术系统开发的一种,采用B/S模式,使用AS网态网页技 术,Javascript、Jscript 脚本语言和HTMLB文本标记语言结合编 写,不受时间和地域的限制可以随机发帖。 本论坛系统包括号发表帖 子、浏览帖子、修改帖子、删除帖子等。本文首先综述了网上论坛的重要意义、 现状、现究目的和内容等。 然后,介绍了在线系统的系统分析部分,包括可行性分析、系统设计 与分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代 码设计;本系统界面友好,操作简单,比较实用。目录1绪论11.1 系统开发背景11.2 课题目的,内容,要求及主要工作 21.2.1 课题目的21.2.2 课题内容21.2.3 主要工作21.3 网上论坛系统的简介 31.4 系统开发原贝U 42管理信息系统及相应开发技术工具 52.1 管理信息系统简介52.1.1 管理信息系统52.1.2 管理信息系统历史 52.2 数据库理论基础62.2.1 数据库的发展62.2.2 数据库体系结构 72.3 MySQL 简介72.4 系统开发工具92.4.1 Java 概述92.4.2 Java语言的特点92.4.3 开发工具介绍。112.4.4 开发工具选择: Eclipse+Myeclipse 132.5 系统环境142.5.1 服务器软硬件要求 142.5.2 客户机软硬件要求 142.5.3 系统目录结构152.5.4 TomCat: 153系统需求分析163.1 概述163.1.1 163.1.2 163.1.3 173.2 功能需求173.3 数据流图(DFD) 183.4 数据字典(DD) 193.4.1 数据流字典 193.4.2 数据存储字典:193.4.3 数据处理字典:194网上论坛系统具体设计 204.1 系统总体规划204.2 系统基本功能 204.3 概念设计214.3.1 设计框架214.3.2 模块的划分及设计214.3.3 概念结构224.4 逻辑设计244.4.1 概念*II型4.4.2 数据库表4.4.3 数据库关系图.5网上论坛系统的实现5.1 概述5.2 用户登录注册模块 5.3 模块的界面:6结束语参考文献致谢33.3435272426272728281绪论1.1 系统开发背景现在,科学技术的飞速发展把人类社会推向了一个崭新的时代信息时代。这已是无可争议的事实;信息对社会经济发展的巨大 推动作用,使其与物质能源一起并列为现代社会的三大支柱,这已在 全社会达到共识。随着对信息作为一种资源来管理的需求日益加强, 信息研究领域出现了一种新的管理思想和模式一一信息管理。由于信息是普遍存在的,人类信息管理活动的范围也是十分广泛的, 信息管 理不仅是信息工作的一部分,而且已被认为是现代管理的重要组成部 分。随着信息技术的飞速发展,特别是网络和数据库技术的发展, 计 算机已经成为当今处理信息的主要工具。 数据库技术是计算机技术应 用中的一个重要组成部分,对于大量的数据,使用数据库来存储管理 将比使用文件来存储管理更高效。其次,当今社会,随着社会科技、文化、经济的发展,特别是计 算机网络的发展和通信技术的发展, 人们在随时随地,都可以知道远 在千里的信息。但是,现在许多居民小区的信息并没有在网上公布, 如果远在千里的人要了解这个小区的情况,则很困难,因此,在这种 情况之下,提供一种网络社区服务与管理系统对一个社区进行管理, 使任何人任何时候在任何地方,都可以了解到小区的信息,并且使人 们可以在这个平台上进行交流势在必行。目前,在发达国家,对居民小区基本上是用软件进行管理,而在国内,除了一些发达地区是用了电脑,在大部分地方是用人工对人员 信息进行统计,导致这种情况的原因,除了许多人不懂电脑,硬件设 备不到位的原因外,最主要的原因是国内从事这方面研究的人太少, 因此,在目前这种情况下,率先进行研究是极具商业价值的。1.2 课题目的,内容,要求及主要工作1.2.1 课题目的随着Internet的蓬勃发展,网络学习的本质是一种自主学习, 论坛提供了丰富的网络学习资源,使学习者能够自主选择和控制学习 地点、学习时间、学习方法和学习内容,在论坛里学生可以自主的围 绕学习问题,通过发帖、回复的形式进行讨论,寻求解答帮助,提高 了学习的积极性和自主学习的能力。1.2.2 课题内容网上论坛系统为访问者提供了一个网上发表文章的平台,一个完整的网上论坛系统,使用 Struts和Hibermate技术,前台模块实现 的基本功能主要有:用户注册、用户登录、浏览帖子、发表帖子、回 复帖子;后台数据库实现的基本功能主要有:编辑用户权限、编辑论 坛版块、删除论坛版块。1.2.3 主要工作本系统张晓老师负责指导,由我们整个团队负责此课题的研究与 开发,包括分析、设计、编码、测试、文档编写等内容。本人负责论 坛流程图,用户注册、登录,管理系统的设计及文档编写。1.3 网上论坛系统的简介网上论坛系统(Meshwork Forum System,简称 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 管理信息系统管理信息系统(Management Information System ,简称 MIS) 是一个由管理人员和计算机组成的用以进行信息的收集、传输、加工、存储、维护和使用的系统。它是一门综合了管理科学,系统理论,计 算机科学的系统性边缘科学。管理信息系统的物理组成:1) 计算机硬件系统:包括主机、外部存储器、输入输出设备等。2) 计算机软件系统:包括系统软件和应用软件两大部分。3) 通信系统:包括线路等通信设施和与计算机网络、数据通 信有关的软件等.4)工作人员:包括系统分析员、程序设计员、维护人员、管理 员、操作人员等2.1.2 管理信息系统历史管理信息系统通过对企业当前运行的数据进行处理来获得有关 信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对 未来的发展进行预测;能从全局目标出发,对企业的管理决策活动予 以辅助。从工业发达国家来看,管理信息系统的发展经历了以下几个 阶段。第一阶段:(1953年至1965年)单项数据处理阶段,也称电子 数据处理(EDP阶段。这是电子计算机在管理领域应用的起步阶段。 这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使 用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算 工资、数据统计、报表登记、编制计划等。这个阶段的处理方式主要 是集中式的批处理。第二阶段:(1965年至1970年)综合数据处理阶段,也称事务 处理系统(TP0阶段。这个阶段计算机硬、软件有了很大的发展, 出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的 控制,并具有一定的反馈功能。如库存管理系统、生产调度系统、物 资管理系统等。这个阶段的处理方式已发展为面向终端的联机实时处 理。第三阶段:(1970年至今)管理信息系统(MIS)阶段。这个阶 段是在企业中全面的使用计算机把各种管理子系统的功能集中起来, 构成了计算机化的全方位的信息系统,即现代管理信息系统。这个阶 段的处理方式是在数据库和网络基础上组成分布式处理系统。它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学 方法,实现了硬件、软件和数据资源的共享2.2 数据库理论基础2.2.1 数据库的发展数据库处理在信息系统的研究中一直是非常重要的主题,然而, 近年来,随着 World Wide Web(WWW)猛增及Internet 技术的迅速 发展,使得数据库技术之时成为最热门技术之一。数据库技术能使 Internet应用超越具有早期应用特点的简单的发布。同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技 术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重 要性。数据库的设计和开发及包括艺术有包括工程。理解用户的需求, 然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是 一个工程过程。数据管理技术的发展经过三个阶段:人工管理阶段、文件系统阶段和数据库阶段。人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性,数据不一致性以及数据联系弱等等。也正是由于这些原因, 促使人们研究新的数据管理技术,从而产生了数据库技术。2.2.2 数据库体系结构数据库的体系结构分三级:内部级(internal ),概念级 (conceptual )和外部级(external )。这个三级结构有时也称为 “三 级模式结构”,或“数据抽象的三个级别”,最早是在1971年通过的 DBTG艮告中提出,后来收入在 1975年的美国ANSI/SPARC艮告中。 虽然现在DBMS勺产品多种多样,在不同的操作系统支持下工作,但 是大多数系统在总的体系结构上都具有三级模式的结构特征。2.3 MySQL 简介系统的服务器采用的是Oracle的MySQL这是一个最新开发的 大型的关系数据库管理系统(DBMS,具有非常强大的关系数据库创 建,开发,设计及管理功能。与以前的几个版本相比,MySQILt如下几个特点:A.与Internet的紧密结合MySQL勺数据库引擎集成了对XML的支持,同进以可扩展,易于 使用和安全,成为建设大型WEB占点最好的数据存储设备之一。MySQL 的编程模式在很在程度上与专用于开发 WEBS用的Windows DNA架 构相集成。同时,MySQ厮携带的诸如英语查询以及 Oracle查询服 务等为开发的 We他用提供了友好面强大的查询界面。B.可扩展性和可用性为了兼顾各种配置计算机的使用,MySQL勺数据库引擎可以运行 在装有 Windows98的台式机,笔记本电脑到安装 Windows2000数据 中心的多处理器计算机上。MySQ企业版具有聪明服务器,视图索引 以及超大规模的内存支持等特征,完全可以满足最大规模的 We应占点 的性能需求。MySQ所支持的联盟数据库服务器特性允许用户在多个数据库服 务器上水平划分数据表,从而使得服务器彼此合作提供相似于集群服 务器所能提供的强大性能。C.简单友好的操作方式MySQ电含一整套的管理和开发工具,这些工具都具有非常友好 的用户界面,在提供强大功能的同时,易于安装,使用和发布。用户 可以把更多的精力放在自己的业务问题上, 可以非常迅速地建立并发 布强大而复杂的数据库应用系统。D.数据仓库支持MySQ为了满足现代企业对大规模数据进行有效分析和利用的要 求,包含了一系列提取,分析,总结数据的工具从面使联机分析处理 成为可能。同时,MySQ提供了英语查询工具和编程接口,使得以英 语为基础设计和管理,查询数据库成为了可能。2.4 系统开发工具2.4.1 Java 概述Java编写的软件能在执行码上兼容,只要计算机提供了Java解获取完整费料Q: 1225467431指导毕业设计课程设计代开发程序,代万文档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通过自动垃圾收集器避免 了许多由于内存管理而造成的错误。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(ActiveX Data Objects) 数据库访问技术。第二Ajax相关技术的应用Ajax技术就是尝试把桌面应用程序的交互性应用到Web应用程序中,在We阿发中可以使用像桌面应用程序中常见的动态用户界面和漂亮的控件,从而提高网络的用户体验。传统Ajax应用:JS代码里面有部分内容几乎固定不变处理一个Ajax应用现在使用的是一个Servlet或者一个JSP,大材小用 Ajax框架诞生了(求同存异)框架:求同存异,把固定的内容(代码)封装起来,可变的内容以参 数或者返回值的形式和我们实现交互。DWR针对Java语言的一个Ajax框架,把JS弋码以及Java的处理Ajax请求的 代码直接结合起来./一,一工DWR架使用流程:导入 DWRjar 包,commons-logging.j ar配置一个DW曲Servlet第三数据库语言SQL相关技术的应用简单查询,连接查询,数据库更新(数据的插入,数据的删除,数据的修改),定义数据库表,数据库表的复制等等的相关技术。第四,JavaScript相关技术的应用JavaScript变量的字义,条件语句,循环语句,Call语句,Function 语句,Sub 语句,Redim 语句,Exit 语句,JavaScript 的 内部函数(字符串函数,转换函数,格式化函数,数学函数,日期和时间函数等等的函数)第五,HTM眼关技术的应用HTM至超文本标记语言,它是编辑各种网页的基础,它包括各种 标签。HTMLR能实现网页的静态效果。在网上论坛系统中它的复杂性技术主要是,如何将网页的布局安排合理,并且能够达到美观实用的效果,这主要与HTMLg签的应用和设计有关。对数据库的操作方面,如何使实现快速的,准确的对数 据库的访问是复杂性的技术。如何利用好 Java的相关对象,使程序 简洁,干净,没有冗余是个复杂性的技术。数据库怎样建立才合理, 能够满足应用的需要是个复杂性的技术。2.4.4 开发工具选择:Eclipse+MyeclipseEclipse是一种可扩展的开发源代码IDE, Eclipse允许在同一 IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性, 从而显著改变了项目工作流程,是开发者可以专注在实际的内嵌式目 标上。Eclipse框架的这种灵活性来源于其扩展性。它们是在XML中定义的已知接口,并冲动插件的耦合点,扩展点的范围包括从用在常规 表达过滤器中的简单字符串,到一个 Java类的描述,任何Eclipse 插件定义的可扩展点都能够被其他插件使用,反之,任彳E Eclipse插 件也可以遵从其他插件定义的扩展点。利用Eclipse ,我们可以将高级设计(也许是采用UML与低价开发工具(如调试应用器等)结合在一起。如果这些互相补充的独立 工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应 用时,UML寸话框可以突出显示我们正在关注的器件,事实上,由于 Eclipse并不了解开发语言,所以无论 Java调试器,C/C+调试器还 是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进 程或节点。Eclipse的最大特点是它能接受由Java开发者自己编写的开放 源代码插件,这类似于微软公司 Visual Studio和Sun微系统公司的 NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能够更好的操作自己的软件系统,这是一款非常受欢迎的Java开发工具,在国内的用户越来越多,实际上使用它的开发人员是最多的。本项目开发工具使用 Eclipse 结合Myeclipse ,数据库使用 MySql,服务器使用Tomcat!2.5 系统环境2.5.1 服务器软硬件要求操作系统:Windows 2000数据库:MySQLWet务器:TomcatCPU:PH内存:128M硬盘:40G以上2.5.2 客户机软硬件要求软件:Windows 95/98/ME/2000TCP/IP协议硬件:CPU:486/586以及更高档的PC内存:最少16M硬盘:40G以上2.5.3 系统目录结构修修 us-QSI-国国国日- ,m fahlo ot admin ckeditorCSX imaged META-IHF swf vi dec WEB-INF & lib & dwr.xml |Xj 冒电B. xml 田自xml Ld m -Web.xml:web应用配置文件Admin:用于放置系统后台管理jsp页面文件2.5.4 TomCat:? Bin:启动、关闭服务器? Conf:关于服务器相关的配置和端口? Lib:存放Jsp、Servlet、ApI和他自己的一些实现类? Logs:运行日志? Webapps所有的web应用程序(安装路径)? Work:Jsp 生成的 Java 类? Temp存放临时产生的文件3系统需求分析3.1概述1.1.1 需求分析用户使用论坛,有一定的流程:用户注册登录进入论坛,就某个 话题进行讨论,通过发帖功能发布新的话题,通过回帖的功能回复已 有的话题,通过搜索功能搜索已有的话题,管理员通过管理功能进行 创建、编辑、删除论坛,管理注册用户。1.1.2 系统分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统 应该满足以下的性能需求:1、系统处理的准确性和及时性:系统处理的准确性和及时性是 系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和 将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业 对员工信息处理的需求。2、系统的开放性和系统的可扩充性:系统在开发过程中,应该 充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变, 用户查询的需求也会不断的更新和完善。 所有这些,都要求系统提供 足够的手段进行功能的调整和扩充。 而要实现这一点,应通过系统的 开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可 以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、 替换完成系统的升级和更新换代。3、系统的易用性和易维护性:要实现这一点,就要求系统应该 尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的数据要求:1、数据录入和处理的准确性和实时性。2、 数据的一致性与完整性。3、数据的共享与独立性。5、详细说明:网络论坛系统,基于 J2EE,Myeclipse开发环境 MySQ擞据库,tomcat开发工具。1.1.3 了解项目需要用户;参考同类的产品,请教同行,专家如同任何生物一样,软件也有一个诞生、成长、衰亡的生存过程。 我们称为软件的生存期。根据这一思想,可以得到软件生存期六个步 骤,即制定计划、需求分析、软件设计、程序编码、测试及运行维护。软件需求分析工作是软件生存期中重要一步,也是决定性一步。 只有通过需求分析才能把软件功能和性能的总体要领描述为具体的 软件需求规程说明,从而奠定软件开发的基础。3.2 功能需求根据自己调查网上论坛的业务情况, 从实际应用的角度出发,确 定为用户提供和实现以下功能:1)登录、注册功能。2)用户:发表帖子、浏览帖子、查询帖子,主要提供直接查询(包括模糊查询)和多条件分类查询功能。3)管理员:发表帖子、浏览帖子、查询帖子、删除帖子、删除用户,主要提供网络管理员登录数据库管理,帖子管理管理员的后台页面:管理员登录-处理登陆的Servlet- 使用DA援口的实现类- 根据返回的相应的结果-打开不同的页面-登录失败,依然返回登 录页面-登录成功,打开主功能页面,使用框架完成。3.3 数据流图(DFD)通过对系统需求的调查分析,细化软件功能,把系统划分几四个 子系统,明确每个子系统所要完的主要逻辑功能, 采用以图形的方式 描绘数据在系统中流动和处理的数据流图来表示系统的逻辑模型。流程图3.3-1 :图 3.3-13.4 数据字典(DD )对数据库设计来讲,数据字典是进行数据收集和数据分析所获得 的生要成果。数据字典是系统中各类数据描述的集合。数据字典通常包括数据流,数据项,数据结构、数据存储和处 理过径五个部分。3.4.1 数据流字典数据流名称:用户登录标志符:F1别名:无来源:用户去向:权限判断过程(P1)数据组成:id+username+password+usertype+regtime+Header+score3.4.2 数据存储字典:数据存储名称:专业数据库标志符:D1描述:专业信息流入数据流:F1涉及处理:P1数据组成:id+majorName+shortName+MajorPic+collageId3.4.3 数据处理字典:数据处理名称:用户登录标志符:P1处理定义:登录系统激发条件:所输入的编号和密码正确输入:F1输出:P24网上论坛系统具体设计4.1 系统总体规划对于数据库系统,规划工作是十分必要的。规划的好坏将直接影 响到整个论坛系统的成功与否,数据库设计中的规划阶段的主要任务 是建立数据库的必要性及可行性分析,确定数据库系统在整个论坛系 统的地位。根据论坛系统数据库对技术人员和管理人员的水平和管理活动 以及浏览者的计算机素质的要求;数据库技术对计算机系统的软硬件 的要求。决定把数据库管理系统设计成为一个综合的数据库。此数据库包括所有操作人员的所有活动功能。 因为,此网上论坛系统应用界 面较简单、功能单一。所以,用一个综合的数据库就能满足论坛要求, 而且实现容易。4.2 系统基本功能1)注册登录(用户的注册和登录。)2)发表帖子(用户发表评论。)3)浏览帖子(首页浏览)4)回复帖子5)编辑帖子6)修改帖子4.3.1 设计框架在确定了论坛的设计思路后,还需要归纳出系统的相关模块,每个模块实际上就是功能的合理组合O论 坛 设 置 模 块理 帖 子 模 块发 帖 回 帖 模 块理 版 块 模 块理 用 户 模 块册录 模 块浏览模块图 4.3.1-14.3.2 模块的划分及设计浏览模块与发帖回帖模块、管理帖子模块关联,是由论坛的系统流程决定的。如图4.3.1-2 :图 4.3.1-2管理用户模块与注册登录模块关联,是由同一类对象一一用户决 定的,注册后获得论坛的身份,成为用户,所以的用户需要接受管理 员的管理,用户登录证明自己在论坛中的身份。图 4.3.1-3弄清楚模块间相互关系,就可以设计出论坛系统整体架构图,如图 4.3.1-4:图 4.3.1-44.3.3 概念结构本设计采用E-R图(实体.关系图)的方法进行数据库概念结构 设计,各E-R图:4.4逻辑设计4.4.1 概念模型概念模型是独立于任何一种数据模型的信息结构,是从设计者的角度和方法来分析问题。概念模型设计其实是一个理解过程,主要是 让设计者能够清楚地认识系统的结构。对干系统的实现还需要转化为 逻辑模型,通过计算机来加以实现。逻辑结构设计任务就是把概念结 构设计阶段产生的系统基本 E-R图转化为具体的DBM新支持的数据 模型。在逻辑结构设计中,主要就是将慨念结构设计的结构转化为相应 的逻辑模型。在这个实例中,我们采用关系模型来进行分析和设计。 在概念模型转化为关系模型时,主要是对实体之间联系的处理, 我们 可以根据前面介绍的转化规则进行相应的转化。经过转化后可得如下关系:用户表4.4.1-1厅P列名数据类型宽度备注1idchar20Primary_key2usernamevarchar203passwordvarchar104regtimevarchar105usertypechar20或16headervarchar10评论表4,4.1-2厅p列名数据类型宽度备注1idchar20Primary_key2titlevarchar203contentsvarchar5004pubtimevarchar105videoIdchar106userIdchar10用MySQ来设计相应的数据库、表、视图等在内的其他数据库 对象。在设计数据表时,对于字段类型的选取还需要参阅数据字典。 下面将上述关系设计成相应的表,如下所示:用户表列名数据类型允许空? aihtusernamevarchar(30)PASSWORDvarchar(3Q)usertypeihtregTimedatetimeheadervsrchar(50)scoreihtiii院系表列名数据类型允洋空sintcollageName7archar(50)shortNamevarchar(30)专业表列名数据类型允许空sint_ majorName-varcharfSO)shortNamevarchar(3a)0rnajotPicvarchar(50)0cokgeldint问题表列名数据类型允许空sinttitlevarchaKiOQ)contentstextpubTimedatetimerriajorldintuseridint答题表列名7: id title数据类型ihtvarchar(lOO)允许交 contentstext0pubTimedatetimequestionldirtrr 小 jorldinteerldiht4.4.3数据库关系图5网上论坛系统的实现5.1概述在本系统中主要有六个子模块组成。它们分别是登录模块、网络 管理模块,帖子管理模块,图书借阅模块、系统管理模块等,下面就 开发这几个模块的过程及所遇到的问题分别加以介绍。5.2用户登录注册模块用户有注册、登录、管理三个子方法,管理方法又分为删除、添 加、设置权限三个字方法,如图5.2-1 :OC6改个人信息、)Q注册,5.3模块的界面:普通用户登录界面:A管理员_,us/ /C可)管理用户关人 添加 jl(登录)用户对象的相关用例图 5.2-1BBS论坛系统用户登陆用户名. 密码:登录 重填网站地图I联系站长I广告发布I举报I合作I XianYang SXPI BBS Co.Ltd 主页面(显示帖子内容):| JwE0123可介 最胪嗨月户擀说广告帮哥商哥自周jFTTi沙,KJ aw根河占16pl助王琼未经本咕母要,彳瑞转载本浩信息管理员登陆管理 员登 录界面:用户名;密码工登而 重始L”,29网站地图I联系站长I广告发布I举报I合作IXianYang SXPI BBS Co. Ltd Q发表帖子界面:标题;后台管理列表:实现对用户的注册界面:添加学生信息显示用户信息的界面:用户列表用产用户名密码注册时间头像恕分操作1zhtnglibin1234562012-0101H1111zhangEheruizhang zherui2012-0103亡111显示院系信息的界面:院系列表添加院系院系编号院系名称II简称II操作匚1|iHift修改添加专业添加院系界面:添加院系院系名称士 命:不加重填修改院系界面:修改院系院系名称:简称;重填添加专业界面:添加专业所属院系;.专业名称:专业简称:专业L目: I选择文件没有选择文件修改信息界面:6结束语网上论坛是信息社会发展的必然.网上论坛系统的应用,既可以 减轻管理人员的劳动强度和提高工作效率,又可以使图书管理更加系 统参考文献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)开发与应用北京:科学出版 社,19998甘仞初.信息系统开发北京:经济科学出版社,1996.9叶乃文等翻译的Java.2核心技术第七版10李昭原刘又诚数据库系统原理与技术北京航空航天大学出 版社大学生活转瞬即逝时间过得很快,回想当初刚到学校时对各类事 情的好奇,习惯到现在的即将离开,
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!