基于java的网上论坛系统.doc_第1页
基于java的网上论坛系统.doc_第2页
基于java的网上论坛系统.doc_第3页
基于java的网上论坛系统.doc_第4页
基于java的网上论坛系统.doc_第5页
已阅读5页,还剩125页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文) 设计(论文)题目: 基于Java的网上论坛系统下 达 日 期: 开 始 日 期: 完 成 日 期: 指 导 教 师: 学 生 专 业: 学 生 院 系: 班 级: 学 生 姓 名: 二一一 年 十一 月 十 日4摘要随着计算机网络的迅速普及,网络论坛已成为现代网络的一个重要分支,并且正发挥着越来越重要的作用。网络论坛软件的设计也随着软件技术的发展不断更新、提高,无论是在安全性、可扩充性、通用性等技术方面,还是在实用性、交互性上都取得了很大的进步。在线论坛系统,作为网络论坛支持平台中十分重要的组成部分,为网络论坛意见反馈、质量评估的有效手段,同时也对传统网络交流提出了巨大的挑战。网上论坛系统的开发,是在软件工程规范、方法思想的指导下,使用Java Web为主要技术,结合数据库技术进行开发。首先,必须在需求分析过程中对工作流程的分析要全面,对实体之间的关系要理解清楚,因为数据库是在实体的基础上建立的,也只有在需求分析的基础上,才能够建立整个系统的数据库概念结构。本网上论坛系统是基于WEB技术系统开发的一种,采用B/S模式,使用ASP动态网页技术,Javascript、 Jscript脚本语言和HTML超文本标记语言结合编写,不受时间和地域的限制可以随机发帖。本论坛系统包括号发表帖子、浏览帖子、修改帖子、删除帖子等。本文首先综述了网上论坛的重要意义、现状、现究目的和内容等。然后,介绍了在线系统的系统分析部分,包括可行性分析、系统设计与分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;本系统界面友好,操作简单,比较实用。目录1 绪论11.1系统开发背景11.2课题目的,内容,要求及主要工作21.2.1课题目的21.2.2 课题内容21.2.3 主要工作21.3网上论坛系统的简介31.4系统开发原则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+Myeclipse132.5 系统环境142.5.1服务器软硬件要求142.5.2客户机软硬件要求142.5.3 系统目录结构152.5.4 TomCat:153 系统需求分析163.1概述163.1.1163.1.2163.1.3173.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概念模型244.4.2数据库表264.4.3数据库关系图275 网上论坛系统的实现275.1概述275.2用户登录注册模块285.3 模块的界面:286 结束语33参 考 文 献34致 谢351 绪论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年)综合数据处理阶段,也称事务处理系统(TPS)阶段。这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。如库存管理系统、生产调度系统、物资管理系统等。这个阶段的处理方式已发展为面向终端的联机实时处理。第三阶段:(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),具有非常强大的关系数据库创建,开发,设计及管理功能。与以前的几个版本相比,MySQL有如下几个特点:A与Internet的紧密结合MySQL的数据库引擎集成了对XML的支持,同进以可扩展,易于使用和安全,成为建设大型WEB站点最好的数据存储设备之一。MySQL的编程模式在很在程度上与专用于开发WEB应用的Windows DNA 架构相集成。同时,MySQL所携带的诸如英语查询以及Oracle查询服务等为开发的Web应用提供了友好面强大的查询界面。B可扩展性和可用性为了兼顾各种配置计算机的使用,MySQL的数据库引擎可以运行在装有Windows 98的台式机,笔记本电脑到安装Windows 2000数据中心的多处理器计算机上。MySQL企业版具有聪明服务器,视图索引以及超大规模的内存支持等特征,完全可以满足最大规模的Web站点的性能需求。MySQL所支持的联盟数据库服务器特性允许用户在多个数据库服务器上水平划分数据表,从而使得服务器彼此合作提供相似于集群服务器所能提供的强大性能。C简单友好的操作方式MySQL包含一整套的管理和开发工具,这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装,使用和发布。用户可以把更多的精力放在自己的业务问题上,可以非常迅速地建立并发布强大而复杂的数据库应用系统。D数据仓库支持MySQL为了满足现代企业对大规模数据进行有效分析和利用的要求,包含了一系列提取,分析,总结数据的工具从面使联机分析处理成为可能。同时,MySQL提供了英语查询工具和编程接口,使得以英语为基础设计和管理,查询数据库成为了可能。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通过自动垃圾收集器避免了许多由于内存管理而造成的错误。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应用程序中,在Web可发中可以使用像桌面应用程序中常见的动态用户界面和漂亮的控件,从而提高网络的用户体验。传统Ajax应用:JS代码里面有部分内容几乎固定不变处理一个Ajax应用现在使用的是一个Servlet或者一个JSP,大材小用Ajax框架诞生了(求同存异)框架:求同存异,把固定的内容(代码)封装起来,可变的内容以参数或者返回值的形式和我们实现交互。针对Java语言的一个Ajax框架,把JS代码以及Java的处理Ajax请求的代码直接结合起来DWR框架使用流程:l 导入DWR的jar包,commons-logging.jarl 配置一个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开发者自己编写的开放源代码插件,这类似于微软公司Visual Studio和Sun微系统公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能够更好的操作自己的软件系统,这是一款非常受欢迎的Java开发工具,在国内的用户越来越多,实际上使用它的开发人员是最多的。 本项目开发工具使用Eclipse结合Myeclipse,数据库使用MySql,服务器使用Tomcat!2.5 系统环境 2.5.1服务器软硬件要求 操作系统:Windows 2000 数据库:MySQLWeb服务器:TomcatCPU:P内存:128M硬盘:40G以上2.5.2客户机软硬件要求软件:Windows 95/98/ME/2000TCP/IP协议硬件:CPU:486/586以及更高档的PC 内存:最少16M 硬盘: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:存放临时产生的文件3 系统需求分析3.1概述3.1.1需求分析用户使用论坛,有一定的流程:用户注册登录进入论坛,就某个话题进行讨论,通过发帖功能发布新的话题,通过回帖的功能回复已有的话题,通过搜索功能搜索已有的话题,管理员通过管理功能进行创建、编辑、删除论坛,管理注册用户。 3.1.2系统分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:1、 系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。2、 系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、 系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、 系统的数据要求:1、数据录入和处理的准确性和实时性。2、数据的一致性与完整性。3、数据的共享与独立性。5、详细说明:网络论坛系统,基于J2EE,Myeclipse开发环境MySQL数据库,tomcat开发工具。3.1.3 了解项目需要用户;参考同类的产品,请教同行,专家如同任何生物一样,软件也有一个诞生、成长、衰亡的生存过程。我们称为软件的生存期。根据这一思想,可以得到软件生存期六个步骤,即制定计划、需求分析、软件设计、程序编码、测试及运行维护。软件需求分析工作是软件生存期中重要一步,也是决定性一步。只有通过需求分析才能把软件功能和性能的总体要领描述为具体的软件需求规程说明,从而奠定软件开发的基础。3.2 功能需求根据自己调查网上论坛的业务情况,从实际应用的角度出发,确定为用户提供和实现以下功能:1)登录、注册功能。2)用户:发表帖子、浏览帖子、查询帖子,主要提供直接查询(包括模糊查询)和多条件分类查询功能。3)管理员:发表帖子、浏览帖子、查询帖子、删除帖子、删除用户,主要提供网络管理员登录数据库管理,帖子管理管理员的后台页面:管理员登录-处理登陆的Servlet-使用DAO接口的实现类-根据返回的相应的结果-打开不同的页面-登录失败,依然返回登录页面-登录成功,打开主功能页面,使用框架完成。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概念设计4.3.1 设计框架在确定了论坛的设计思路后,还需要归纳出系统的相关模块,每个模块实际上就是功能的合理组合。图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.3.3-1图4.3.3-2图4.3.3-3图4.3.3-4图4.3.3-54.4逻辑设计4.4.1概念模型概念模型是独立于任何一种数据模型的信息结构,是从设计者的角度和方法来分析问题。概念模型设计其实是一个理解过程,主要是让设计者能够清楚地认识系统的结构。对干系统的实现还需要转化为逻辑模型,通过计算机来加以实现。逻辑结构设计任务就是把概念结构设计阶段产生的系统基本E-R图转化为具体的DBMS所支持的数据模型。在逻辑结构设计中,主要就是将慨念结构设计的结构转化为相应的逻辑模型。在这个实例中,我们采用关系模型来进行分析和设计。在概念模型转化为关系模型时,主要是对实体之间联系的处理,我们可以根据前面介绍的转化规则进行相应的转化。经过转化后可得如下关系:用户表 4.4.1-1序号列名数据类型宽度备注1idchar20Primary_key2usernamevarchar203passwordvarchar104regtimevarchar105usertypechar20或16headervarchar10评论表 4.4.1-2序号列名数据类型宽度备注1idchar20Primary_key2titlevarchar203contentsvarchar5004pubtimevarchar105videoIdchar106userIdchar104.4.2数据库表用MySQL来设计相应的数据库、表、视图等在内的其他数据库对象。在设计数据表时,对于字段类型的选取还需要参阅数据字典。下面将上述关系设计成相应的表,如下所示:用户表院系表专业表问题表答题表4.4.3数据库关系图5 网上论坛系统的实现5.1概述在本系统中主要有六个子模块组成。它们分别是登录模块、网络管理模块,帖子管理模块,图书借阅模块、系统管理模块等,下面就开发这几个模块的过程及所遇到的问题分别加以介绍。5.2用户登录注册模块 用户有注册、登录、管理三个子方法,管理方法又分为删除、添加、设置权限三个字方法,如图5.2-1:用户对象的相关用例图5.2-15.3 模块的界面:普通用户登录界面:主页面(显示帖子内容):管理员登录界面:发表帖子界面:后台管理列表:实现对用户的注册界面:显示用户信息的界面:显示院系信息的界面:添加院系界面:修改院系界面:添加专业界面:修改信息界面: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 李昭原 刘又诚数据库系统原理与技术北京航空航天大学出版社致 谢大学生活转瞬即逝时间过得很快,回想当初刚到学校时对各类事情的好奇,习惯到现在的即将离开, 1*本科毕业设计(论文)管理暂行规定毕业设计(论文)是本科人才培养的重要实践性教学环节,也是学士学位评定的重要依据。为了切实做好我校的毕业设计(论文)工作,规范毕业设计(论文)工作的管理,提高毕业设计(论文)的质量,特制定本规定。一、毕业设计(论文)的主要目的(一)培养学生运用所学知识独立地分析和解决本专业范围内一般问题的能力,培养学生的创新意识和实践能力,使学生从事学术研究的能力得到初步的训练;(二)培养学生理论联系实际的工作作风和严谨认真的科学态度;(三)培养学生分析设计能力、研究实验能力、工程实践能力、经济分析能力、外文阅读能力和计算机的运用能力,以及社会调查、文献资料查阅和论文写作能力。二、毕业设计(论文)的基本要求(一)按照各专业“毕业设计(论文)教学大纲”的要求进行;(二)要具有学术性,要对自然科学或社会科学内某一领域进行专门、系统的研究,并表达其研究成果;(三)要具有创见性,要对学术或工程的某个问题有新的发现、新的构想或新的发展和完善;(四)要具有科学性,要求论述系统而完整,首尾一贯而不前后矛盾,实事求是而不主观臆造;(五)要具应用性,要能解决生产实际问题,在技术改造、生产管理等通过方面有所创造;(六)应做到观点正确、论据充分、推理严密、计算准确,层次分明、条理清楚、语言精炼,有必要的图表和相关资料等;(七)应参阅一定数量的外文资料,并要求在毕业设计(论文)中反映出来。三、毕业设计(论文)的工作程序毕业设计(论文)工作程序分为选题、开题、撰写论文或设计、中期检查、答辩、归档等环节。四、毕业设计(论文)的时间安排毕业设计(论文)工作时间为812周,时间安排应按*本科生毕业设计(论文)工作流程执行,集中用于毕业设计(论文)的时间不得少于专业培养计划规定的周数。五、毕业设计(论文)的领导与管理全校毕业设计(论文)在分管教学副校长领导下进行,分级管理,层层负责。(一)教务处毕业设计(论文)管理工作职责:1、汇总各院(部)毕业设计(论文)题目和指导教师安排,协调有关问题;2、做好毕业设计(论文)前期、中期、后期检查工作,对未达到各阶段进度、质量要求或违反有关规定的院(部)提出整改要求;3、开展学校毕业设计(论文)工作评估和研究工作。(二)院(部)毕业设计(论文)管理工作职责:各院(部)成立毕业设计(论文)工作领导小组,确定毕业设计(论文)指导教师,布置毕业设计(论文)工作任务,检查本院(部)毕业设计(论文)工作落实情况。院(部)毕业设计(论文)管理工作职责为: 1、审查毕业设计(论文)选题、下达任务书,安排指导教师,布置毕业设计(论文)有关工作;2、定期检查毕业设计(论文)工作进展情况,协调处理毕业设计(论文)中的有关问题,督促检查指导教师的工作;3、对学生毕业设计(论文)按规范化要求进行形式审查,组织毕业设计(论文)答辩和成绩评定工作。对答辩小组提出的优秀的毕业设计(论文)及评阅答辩中有争议的毕业设计(论文),组织答辩委员会进行复议,最终确定成绩;4、按学校有关要求,保存与毕业设计(论文)有关的电子和纸质文档;5、做好本院(部)学生毕业设计(论文)总结与评估工作。(三)毕业设计(论文)指导教师职责:1、指导学生选题,拟定任务书,安排学生做开题报告,编写指导方案,制定计划和工作程序;2、对学生提出具体要求,指定主要参考资料和社会调查内容,规定学生应完成的查阅中外文资料、文献综述、开题报告、各项实验数据、计算工作(包括上机)、设计(论文)等;3、采取多种方式检查学生的工作进度和工作质量,及时解答和处理学生提出的有关问题,并认真填写毕业设计(论文)指导记录表;4、做好学生外文翻译的评阅工作,指导学生按规范要求正确撰写毕业设计(论文);5、在学生答辩前对毕业设计(论文)(包括设计说明书、计算资料、实验报告、图纸或论文等)进行审查,认真填写毕业设计(论文)评语,指导学生参加答辩;6、根据院(部)安排参加答辩工作。(四)学生在毕业设计(论文)过程中必须做到:1、重视毕业设计(论文)过程,明确各环节目的、意义和要求,虚心接受指导教师和实验技术人员的指导,保质保量地完成毕业设计(论文);2、独立完成规定的工作任务,不弄虚作假,不抄袭、剽窃他人成果;3、认真填写*本科毕业设计(论文)研究过程记录表;4、毕业设计(论文)成果、资料应于答辩结束后及时交指导教师收存,凡涉及到国家机密、知识产权、技术专利、商业利益的成果未经院(部)许可,学生不得擅自带离学校。六、毕业设计(论文)的选题与开题(一)选题原则1、原则上一生一题,当一个课题比较大时,可以分成几个小课题,每个学生完成一个小课题时必须保证其主要部分为独立进行的工作,使每个学生都受到较全面的训练;2、选题应体现本专业的培养目标,达到毕业设计(论文)大纲的教学要求;3、选题应特别注意有利于学生综合应用所学知识,有利于学生能力的培养,并能保证各专业所应当具有的基本技能的训练;4、选题应与社会、生产、教学、科研等实际相结合。理工科毕业设计(论文)的选题应注重在具有实际应用前景、具有创新构思的课题中选取,鼓励理工科学生进行毕业设计,其中,工科毕业设计所占比例应不少于80%;文科及经管类的选题需注重分析解决当前经济改革、社会现实生活和理论研究中的热点、难点、焦点问题;。毕业设计(论文)在实验、实习、工程实践和社会调查等社会实践中完成的比例要在50%以上。5、选题难度和工作量要适当,使学生能在规定的时间内完成任务;6、选题要有一定层次区分,有利于各类学生提高水平,鼓励学生有所创新;7、各专业的选题数须多于本专业当届的毕业生数。每学年选题应适当更新,不同届选题重复率须控制在20%以内;8、各专业选题须经院(部)严格审查并报教务处备案。(二)选题、开题程序1、指导教师提出的毕业设计(论文)课题须经院(部)审查后向学生公布,通过师生双向选择或经协商分配,确定学生毕业设计(论文)题目及指导教师。选题和指导教师一经确定,不得随意更改;2、各院(部)应不迟于第七学期第十四周结束前完成选题工作,毕业设计(论文)任务书不迟于第七学期第十五周前下达给学生,院(部)应将毕业设计(论文)选题汇总表于第七学期第十六周结束前报教务处;3、毕业设计(论文)开题工作应在第七学期结束前完成,包括文献调研、文献综述、开题报告等,院(部)应根据本院(部)毕业设计(论文)工作的具体计划,安排学生在指导小组范围内作开题报告;七、毕业设计(论文)任务书 (一)毕业设计(论文)任务书是学生进行毕业设计(论文)的指导性文件,每个学生都必须有自己的任务书; (二)任务书的内容包括:设计(论文)研究的背景和依据、任务和基本要求、进程安排等;(三)任务书由指导教师填写,交教研室审查,经院(部)批准后方可实施;(四)毕业设计(论文)结束后,任务书要与毕业设计(论文)一起送交院(部)保存。八、毕业设计(论文)指导教师配备(一)毕业设计(论文)指导教师应由具有中职及以上专业技术职务的教师或工程技术人员担任,助教等初级职称人员不能单独指导毕业设计(论文),但可根据需要安排协助指导教师的工作。指导教师名单由院(部)毕业设计(论文)工作领导小组审定后,报教务处备案;(二)指导毕业设计(论文)期间,指导教师必须坚守岗位,各院(部)要严格控制指导教师出差。确因工作需要出差的,须经院(部)分管教学副院长批准,并委派水平相当的教师代理指导;(三)对于在校外进行毕业设计(论文)的学生,院(部)可聘请相当于中级专业技术职务及以上的工程技术人员或研究人员担任指导教师,但院(部)必须指定专人进行检查,掌握进度,保证质量,协调解决有关问题;(四)每位指导教师指导的学生数原则上不超过8人,科研、教研能力突出的高级职称教师或具有博士学位人员可适当增加指导人数(最高不超过10人)。指导教师对每个学生的指导每个环节不得少于1次,总计不得少于3次。九、设计(论文)的撰写1、毕业设计(论文)的撰写按“*本科毕业设计(论文)撰写规范”执行;2、设计(论文)正文字数:文科(除外语类)10000字以上,理工科及外语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论