收藏 分销(赏)

毕业设计基于java的bbs论坛设计说明.doc

上传人:二*** 文档编号:4512974 上传时间:2024-09-26 格式:DOC 页数:54 大小:848KB
下载 相关 举报
毕业设计基于java的bbs论坛设计说明.doc_第1页
第1页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 . XXX毕 业 设 计 任 务 书专业 软件技术 年级xx级班级 二班 xx学号 20xx0205xx3威 海 职 业 学 院 教 务 处 编 印下载于 就爱免费网 免费论文 栏目.9aifree./html/mflw/毕业设计指导须知一、毕业设计是高职教学过程中一个十分重要的环节。是锻炼学生运用所学知识正确分析和解决实际问题的一个重要方面,也是高职培养应用型专门人才的要求。二、导教师应为具有讲师以上或相应职称的有关专业人员,且专业对口(指所指导专业应同所聘教师专业职称相一致)。经系、教务处审查同意后,才能指导学生的毕业设计。三、学生应以严肃认真,实事的态度完成设计。要独立思考,自己动手,

2、不得抄袭或找人代笔。四、毕业设计选题要符合专业培养目标的要求。论文(任务书)写作要做到论点明确、论据充分,论理透彻,语言准确恰当,书面整洁、字迹工整,图纸应清晰、工整,符合设计要求,符合国家有关标准和部颁标准。字数、图纸数量符合有关要求。并在规定的时间完成。五、答辩过程中学生要严认真,文明礼貌,谦虚谨慎,认真回答答辩主持人,委员等提出的问题。六、填报有关表格时,应按项目要求逐项填实、填全、填清。学号20xx0205xx3xx学 制三年专业软件技术年级20xx教学班负责人xx班级xx级软件二班指导教师xx职务或职称教授设 计 题 目BBS论坛指导教师评语:下载于 就爱免费网 免费论文 栏目.9a

3、ifree./html/mflw/成绩: 指导教师签名: 工作单位 年 月 日系复审意见:成绩: 复审人签名: 职称: 公章 年 月 日教务处终审意见:下载于 就爱免费网 免费论文 栏目.9aifree./html/mflw/公章 年 月 日答 辩 情 况 记 录答 辩 题 目答 辩 情 况正确基本正确经提示回 答不正确未回答此表由主持答辩的同志填写。答辩委员会(或小组)评语:成绩: 主持答辩人签名: 职称: 月 日一、毕业设计的任务和具体要求:毕业设计的任务:采用JSP程序设计和STRUTS框架开发BBS论坛。毕业设计的具体要求:1、采用STRUTS数据源连接MySQL数据库,并使用 Dre

4、amweaver、Fireworks等软件辅助设计本系统;2、能够实现用户的注册和登录验证操作;3、用户可以浏览所有论坛,浏览论坛所有主题,浏览所有回复帖子。4、用户可以使用发表主题,回复主题,注销登录等功能,游客则不能发表主题,回复主题;5、管理员登录验证操作;6、管理员可以浏览、编辑、搜索、删除用户,浏览、编辑、新增、删除论坛和浏览、搜索、删除主题;7、写毕业论文,准备毕业答辩。二、毕业设计应完成的图纸:图3.1 BBS论坛管理员数据流图(第一层),见第9页图3.2 BBS论坛用户数据,见第10页图3.3 BBS论坛游客用例图,见第10页图3.4 BBS论坛用户用例图,见第10页图3.5

5、BBS论坛管理员用例图,见第11页图3.6数据库E-R图,见第12页图4.1 BBS论坛前台功能模块图,见第14页图4.2 BBS论坛后台功能模块图,见第14页图5.1管理员登录数据流程图,见第17页图5.2登陆成功的页面,见第17页图5.3登录失败的页面,见第18页图5.4论坛管理功能模块数据流程图,见第18页图5.5用户管理界面,见第20页图5.6用户编辑界面,见第21页图5.7用户删除界面,见第23页表3.7用户信息表(user),见第13页表3.8论坛信息表(forum),见第13页表3.9主题信息表(title),见第13页表3.10回复信息表(response),见第13页三、其他

6、要求:认真仔细,完成设计任务以与毕业论文和论文答辩。四、毕业设计的期限:自2008年9月1日至2008年10月1日五、毕业设计(论文)进度计划:起 至 日 期工 作 容备 注2008年9月1日至2008年9月6日2008年9月7日至2008年9月11日2008年10月20日至2008年10月26日2008年10月27日至2008年11月14日2008年11月15日至2008年11月20日确定课题、查阅相关资料系统的可行性分析和需求分析阶段系统的概要设计阶段系统的详细设计阶段测试调试完毕进行撰写毕业论文全组进行讨论全组进行讨论全组进行讨论分工进行分工进行BBS论坛摘 要网络化的今天,BBS论坛系

7、统的功能得到了很的大扩充。BBS的用户已经扩展到各行各业,除原先的计算机爱好者们外,商用BBS操作者、环境组织、组织与其它利益团体也加入了这个行列。通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以与医学等等各种有趣的话题。给计算机爱好者提供一个互相交流的地方。整个论坛采用Struts框架设计完成。结合JSP、Java、JavaScript、J2EE等基础知识完成BBS论坛。本系统将用户划分为游客、用户、管理员3类,他们的权限不同,能够使用的功能也不同。对于系统来说,需要实现的功能总体来说分为以下两大模块。前台模块提供给所有用户使用。不论是论坛的注册用户,还是普通

8、的浏览者都可以进入其中。区别在于随着用户的等级不同,所允许使用的功能也有所不同。后台模块提供给管理人员(包括管理员和版主)使用,以对用户、论坛与文章进行管理维护。普通用户如果试图使用这一模块将被系统拒绝目录前言11绪论21.1项目来源21.2项目目标与期望21.2.1促进广大用户交流21.2.2体现集体观点21.3项目设计原则21.3.1实用性原则21.3.2经济性原则21.3.3 扩充性原则32可行性分析42.1技术可行性42.1.1动态技术介绍42.1.2 程序语言的选择42.1.3STRUTS框架应用52.2系统结构可行性分析52.2.1 B/S模式简介52.2.2 B/S模式的优点62

9、.3开发环境介绍72.3.1软件环境72.3.2硬件环境73需求分析83.1系统功能需求83.2 系统的运行需求83.3系统数据流图93.4用例图103.5数据库设计113.5.1数据库选择113.5.2创建数据库113.5.3数据库的设计114总体设计124.1系统功能模块图144.2系统功能的设计155详细设计145.1管理员登陆175.1.1数据流程图175.1.2详细功能介绍175.2用户管理模块195.2.1数据流程图195.2.2详细功能介绍195.3技术难点245.3.1数据库的连接255.3.2中文乱码266系统测试286.1BBS系统的测试276.2测试举例277总结28参考

10、文献、资料索引29致3039 / 54前言 BBS是Bulletin Board System(电子公告栏)的缩写,网络上通常称之为论坛。它通过以文字为主的界面,为广大网友提供一个彼此交流的空间。BBS与Email都是早期Internet最普遍的应用之一,至今仍然广泛使用。目前,通过BBS系统可随时取得国际最新的软件与信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以与医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”与“公司产品”等启事。网络化的今天,BBS论坛系统的功能得到了很的大扩充。BBS的用户已经扩展到各行各业,除原

11、先的计算机爱好者们外,商用BBS操作者、环境组织、组织与其它利益团体也加入了这个行列。通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以与医学等等各种有趣的话题。给计算机爱好者提供一个互相交流的地方。本系统主要完成Web服务器端的用户管理、帖子管理、数据库管理、浏览和查找功能等设计、实现与完善以与整个实验的组织建立和测试工作。本文中数据库服务器端采用了MYSQL数据库并以先进的JDBC技术进行数据库存取等操作,使Web与数据库紧密联系起来。为了让网友可以自由发表观点和提出问题以与帮助他人解决问题,或者交流经验。特开发了BBS论坛系统。1绪论1.1项目来源网络化的今

12、天,BBS论坛系统的功能得到了很的大扩充。BBS的用户已经扩展到各行各业,除原先的计算机爱好者们外,商用BBS操作者、环境组织、组织与其它利益团体也加入了这个行列。通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以与医学等等各种有趣的话题。给计算机爱好者提供一个互相交流的地方。结合JSP、Struts、Java、JavaScript、J2EE等基础知识完成BBS论坛。1.2项目目标与期望1.2.1促进广大用户交流在计算机网络飞速发展的今天,BBS已经成为人们网上交流的重要平台,在BBS里,人们之间的交流打破了空间、时间的限制。BBS大大加深了广大用户之间的交流。因

13、此对BBS论坛的研究是十分必要的。1.2.2体现集体观点用户可以阅读他人关于某个主题的看法,也可以将自己的想法毫无保留地贴到公告栏中。这样,通过BBS论坛,广大用户的思想观点即会体现出来。可充分反应最广大人民群众的集体意见。总结上述几点,建设目标可总结如下:1、促进加深用户之间的交流,为用户打造一个畅想欲言的天地。2、使用户可以充分交流经验、知识、看法。1.3项目设计原则1.3.1实用性原则充分考虑到在BBS论坛中可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。1.3.2经济性原则提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足需求,节省建设成本,并确保其较好的拓

14、展性和开放性;同时具有基于WEB界面的管理后台,能够自主的对部分容作更新、修改操作,节省了企业的运营成本,提高了信息更新、传播效率。1.3.3 扩充性原则的整体规划与框架设计是具可扩充性的,前台页面的设计能保证在增加栏目后不会破坏的整体结构。后台数据库的设计具有高度的扩充性,能够根据需要对栏目、类别的增、删、修改。2可行性分析2.1技术可行性2.1.1 动态技术介绍Internet起源于20世纪60年代的美国,它在近几年迅速风靡全球,其根本原因不仅在于她拥有卓越的国际通信功能,更在于它拥有巨大的信息资源。所谓的Internet是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系

15、在一起而形成的国际互连网络,也就是说,Internet是建立和使用这些网络的人群、群体、公司以与各种网络资源的集合体。随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性。因此,为了满足实际的需要,许多网页文件扩展名不再只是“htm”,“html”,出现了以“php”,“asp”,“jsp”,“shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的。2.1.2 程序语言的选择JSP(JavaServer Pages)是由Sun公司倡导,许多别的公司参与一起创建的一种新动态网页技术标准,类似其他技术标准。在传统的网页HT

16、ML文件(*.htm,*.html)中加入Java程序片断(Scriptlet)和JSP标签,构成了JSP网页(*.jsp)Servlet/JSP Container收到客户端发出的请求时,首先执行其中的程序片断,软后将执行结果以HTML格式响应给客户端,其中程序片断可以是:操作数据库,重新定向网页以与发送E-Mail等等,这些都是建立动态所需要的功能。所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称为Server-side Language。所以被许多人认为是未来最有发展前途的动态技术之一。语言优势如下:1、将容的生成和显示进行分离使用J

17、SP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态容。生成的容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响容的生成。2、一次编写,到处运行 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,到处运行”的特点,随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。3、JSP的平台适应性更广 这是JSP比ASP的优越之处,几乎所有的平台都支持Java,它们可以在任何平台下通行无阻。

18、虽然NT的OS占据了很大的市场的份额,但在服务器方面UNIX的优势仍然很大.从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标注的字节码与平台无关。4、健壮的存储管理和安全性 由于JSP页面的置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译为Java Servlet,JSP页面就具有Java技术的所有优点,包括健壮的存储管理和安全性。5、数据库连接技术数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。本系统采用SRT

19、UTS连接池连接MYSQL数据库。在struts-config.xml配置文件中,定义data-source元素设置了具体的数据源,可以使用这个数据源来连接数据库。使用数据源来连接数据库有很多优点,比如事务处理,连接效率,管理方便,J2EE核心技术JNDI实现等2.1.3 STRUTS框架应用Struts是Apache软件组织提供的一项开放源码项目,它为Java Web应用提供了模型-视图-控制器(Model-View- Controller,简称MVC)框架,尤其适用于开发大型可扩展的Web应用。MVC模式,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方

20、式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。Struts为Web 应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。此外, Struts 框架提供了许多供扩展和定制的地方,应用程序可以方便的扩展框架,来更好的适应用户的实际需求。2.2系统结构可行性分析本系统采用B/S模式进行开发2.2.1 B/S模式简介B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻

21、辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在Java这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。2.

22、2.2 B/S模式的优点1、维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用

23、起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。2、成本降低,选择更多大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费

24、的,这种选择非常盛行。比如说很多人每天上“网易”网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。2.3开发环境介绍2.3.1软件环境l 操作系统:Window xpl 数据库:MySqll Web服务器:TOMCATl 开发环境:Eclipse3.2+Myeclipse5.0+Fireworks8 + Dreamweaver82.3.2硬件环境AMD Athlon 64 3000+,KingMax PC3200 512MB 2,Gainward NV35XTSe

25、agate SATA 8M 120GB 23需求分析3.1系统功能需求BBS论坛分为前台和后台两个模块。前台模块的使用对象包括了所有用户(管理员、用户、游客),提供的功能包括注册账号、浏览主题、发表主题、回复主题等。后台模块的使用对象为管理人员(管理员、版主),提供的功能包括管理用户、管理论坛、管理主题。BBS论坛系统功能预览如下:前台:1、 用户登录2、 用户注册3、 发表主题4、 回复主题5、 用户注销登录后台:1、 管理员登录2、 用户管理3、 论坛管理4、 主题管理5、 管理员注销登录目标系统应该达到以下要求: 1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2、

26、可靠性。能连续准确的处理业务,有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性。目标系统功能齐全,能够完全满足业务需求。6、安全性。保证系统的物理安全、数据存储和存取的安全与、数据传输的安全与,做好使用人员的授权管理。3.2 系统的运行需求1、操作系统操作系统对使用jsp开发人力资源管理系统的影响不是很大,Windows2000、Windows XP都可以,但好的操作系统可以使服务器运行的更流畅,减少系统崩溃的可能性。因此,我们选用了稳定性较好的Windows XP。2、数据库MySQ

27、L是一个小型关系型数据库管理系统。其体积小、速度快、总体拥有成本低,开放源码。所以我们选用了MySQL。3、数据库通信接口数据库通信接口采用JDBC(Java Database Connectivity,Java数据库连接)。它是一个面向对象的应用程序接口(API),通过它可访问各类关系数据库。对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口实现对数据库的读写。目前JDBC驱动已经提供了对大多数常见类型数据库的支持,包括MySQL、dBase 、Access、 SQL Server和Oracle等,也包括了对其他类型的数据库的支持,如文本、Excel电子表格等4

28、、安全机制问题的解决在进入系统之前,要进行身份确认,只有用户名和用户密码都相符的用户方可进入本系统。为了防止不合法用户对数据的察看和修改,本系统把用户分为二个级别:管理员和普通用户。管理员级用户不仅可以对数据查询,还可以对用户的使用权限进行控制,还可以对纪录进行增加、删除、修改等操作。普通用户对数据可以查询。当用户要进入系统是必须先输入用户名和密码,按“确定”按钮后,系统辨别用户身份,对合法用户根据用户的权限级别赋予相应的使用功能。3.3系统数据流图管理员登录验证显示管理选项页面F2管理员信息管理论坛管理用户管理主题退出图3.1 BBS论坛管理员数据流图(第一层)用户登录验证F1 用户信息游客

29、注册浏览主题浏览论坛浏览回复发表主题回复主题浏览论坛、主题、回复图3.2 BBS论坛用户数据 3.4用例图Guest注册浏览论坛浏览回复浏览主题图3.3 BBS论坛游客用例图注销登录发表主题回复主题浏览论坛浏览回复User浏览主题登录图3.4 BBS论坛用户用例图Admin登录管理论坛管理主题管理用户编辑用户搜索用户删除用户新增论坛删除论坛编辑论坛删除主题搜索主题图3.5 BBS论坛管理员用例图3.5数据库设计3.5.1数据库选择MySQL是一个小型关系型数据库管理系统,要使用MySQL做数据库,就不得不提到SQL(Structured Query Language)语言,我们使用SQL操作M

30、ySQL的数据库。这种语言有两大特点:所有数据库中数据都存储在表中;不允许按照某种特定的顺序来取出记录,因为这样会降低MySQL取记录的效率。3.5.2创建数据库打开MySQL数据库的图形化界面工具MySQL-Front,新建一个数据库,名称为“bbs”,字符集选择“gbk”。新建表格时,类型选择“MyISAM”。使用MySQL数据库,每一个表格都会生成3个文件,后缀名分别为.frm、.MYD、.MYI。新建一个数据库的方法有多种,我们使用MySQL-Front来操作。进入MySQL-Front后右击,选择新建数据库命令。在出现的对话框中填写数据库的名称等信息,完成后点击确定按钮,即可完成数据

31、库的创建工作。3.5.3数据库的设计1、数据库E-R图设计如下:密码性别级别 电子邮箱个性签名用户名用户回复主题论坛论坛名ID版主IDID提交时间提交时间论坛ID主题ID作者作者标题标题内容内容从属发表从属图3.6数据库E-R图2、依据项目的处理需求,对应数据表的设计与功能如下:用户信息表(user): 主要用于保存用户、管理员、版主信息论坛信息表(forum): 主要用于保存论坛信息主题信息表(topic): 主要用于保存主题信息回复信息表(response): 主要用于保存回复信息3、数据清单字段名字段类型字段长度是否允许为空是否为主键描述usernamevarchar20不允许是用户名p

32、asswordvarchar20不允许否密码sexvarchar2不允许否性别emailvarchar50不允许否电子icqvarchar20允许否signaturevarchar300允许否个性签名gradevarchar20允许否等级表3.7用户信息表(user)字段名字段类型字段长度是否允许为空是否主键描述idint4不允许是IDforumnamevarchar20不允许否论坛名managervarchar20允许否版主表3.8论坛信息表(forum)字段名字段类型字段长度是否允许为空是否主键描述idint4不允许是IDtitlevarchar300不允许否标题contenttext允许

33、否容authorvarchar20不允许否作者submittimedate不允许否提交时间forumidint4不允许否论坛ID表3.9主题信息表(title)字段名字段类型字段长度是否允许为空是否主键描述idint4不允许是IDtitlevarchar300不允许否标题contenttext允许否容authorvarchar20不允许否作者submittimedate不允许否提交时间topicidint4不允许否主题ID表3.10回复信息表(response)4概要设计总体设计是在系统分析的基础上由抽象到具体的过程。主要目标是将系统分析阶段所提出的反映了信息需求的系统逻辑方案转换成可以实施的

34、基于计算机与通信系统的物理(技术)方案,为下一阶段系统实施提供必要的技术资料,应符合系统性,灵活性,可靠性,经济性的要求。4.1系统功能模块图主页面登陆注册游客发表主题回复主题浏览论坛浏览主题浏览论坛浏览主题浏览回复浏览回复图4.1 BBS论坛前台功能模块图后台管理用户管理论坛管理主题管理删除用户搜索用户编辑用户删除论坛编辑论坛添加论坛删除主题搜索主题图4.2 BBS论坛后台功能模块图4.2系统功能的设计1、前台用户登录用户待身份验证成功后,即可进入BBS论坛。如果已注册用户填写的用户名与密码与数据库中的相应信息不匹配,则不能通过身份验证,系统转至消息页面,提示消息为“登录失败,用户名与密码无

35、效”。2、用户注册此部分是实现用户的注册功能。通过填写注册资料,正确填写后,点击注册按钮后便可成为注册用户。用户名不允许重复。性别只能选择男或女其中一个。两次密码必须输入一致,否则不可以注册。E-mail必须输入有效的地址。用户注册成功后就可以使用前台的一切功能。3、浏览所有论坛功能用户登录成功之后,即进入论坛列表页面。此页面显示BBS论坛中所有论坛信息。4、浏览论坛所有主题功能用户在论坛主页页面中单击某个论坛名将进入该论坛的主题列表页面,可以浏览该论坛所有主题。5、发表主题此部分实现用户的发表主题功能。发表主题只针对已注册用户开放,如果想发表新的主题,必须登录,如果没有账号必须注册以后便可发

36、表主题。进到发表主题页面后,首先要填写自己想发表的主题,然后填写正文。如果没有登录直接点击发表主题,系统将转至消息页面,提示消息为“您现在是游客,必须登录后才能发表主题”。6、浏览所有回复帖子功能用户单击某个主题名的时,显示该主题的所有回复帖子。7、发表回复发表回复只针对已注册用户开放,游客不可以发表回复。如果没有登录直接点击回复则转到消息页面,提示消息为“您现在是游客,必须登录后才能发表回复”。8、用户注销登录功能此部分功能主要实现销毁用户登录信息。9、后台管理员登录功能管理人员待身份验证成功后,即可进入BBS论坛后台系统。如果管理人员填写的用户名和密码与数据库中的相应信息不匹配,则不能通过

37、身份验证,系统转至消息页面,提示消息为“很抱歉,您无权访问此页面!”。另外,管理员可以管理用户、论坛、主题,而版主只能管理主题。用户则不能进行此操作。10、管理用户功能管理员可以浏览所有用户,模糊搜索用户,并对用户进行编辑,也可删除用户。11、管理论坛功能管理员可以浏览所有论坛,编辑论坛,新增论坛,删除论坛。 12、管理主题功能管理员和版主可以浏览所有主题,搜索主题,删除主题。13、数据备份对数据进行备份和恢复,防止意外情况造成数据的损失。5详细设计5.1管理员登陆5.1.1数据流程图失败成功管理员登录验证显示管理选项页面F2管理员信息管理论坛管理用户管理主题退出错误提示页面登陆页面 图5.1

38、管理员登录数据流程图5.1.2详细功能介绍1.管理员必须经过登录,才能进入管理页面。在阅览器中输入localhost:8080/admin/ adminlogin.jsp,即进入用户登陆页面。在此页填写用户名和密码后,单机登录按钮,待身份验证。验证成功即可进入管理页面,失败给出错误信息提示返回登陆页面。相关代码如图6.3下所视图5.2登陆成功的页面图5.3登录失败的页面登录功能实在struts配置文件中将视图adminlogin.jsp,模型AdminLoginForm.java和控制器AdminLoginAction.java组织起来共同完成的。以下是配置文件中组织这几个组建的代码。在视图组

39、件adminlogin.jsp中,发出adminlogin.do请求。从配置文struts-config.xml可以看到:adminlogin.do请求将访问控制组件j2eebbs.admin.action.AdminLoginAction。而模型组件j2eebbs.admin.action.AdminLoginForm将获取的数据传递给这个控制器进行处理。5.2用户管理模块5.2.1数据流程图管理员登录验证显示管理选项页面F2管理员信息编辑用户查找用户删除用户输入用户名数据验证用户不存在删除成功无显示结果的管理页面查询用户的管理页面数据验证用户存在删除失败管理选项页面修改失败修改成功存入数据

40、库重新修改退出管理选项页面图5.4论坛管理功能模块数据流程图5.2.2详细功能介绍下面用户管理功能:1、 在管理选项页面中单击“用户管理”,将进入论坛列表页面,相关代码如图6.2下方所示。图5.5用户管理界面/从session中取出盛装所有论坛信息的容器/for循环在这里循环地生成各行,其总行数为Vector容器的大小,/即装载进来的论坛总数%for (int i = 0; i 2.当管理员单击注销登录时,即发出adminlogoff.do请求,通过AdminLogoffAction类的实现转入管理员登陆界面。AdminLogoffAction类的源代码如下。 /AdminLogoffActi

41、on类调用 Session的invalidate方法是session无效 /于是销毁了用户信息/之后此控制器将请求转发到配置文件中ToAdminLoogin所指向的页面publicclass AdminLogoffAction extends Action public ActionForward execute(ActionMapping map, ActionForm arg1, ServletRequest request, ServletResponse arg3)throws Exception /调用session.invalidate方法以清除session中的信息 /然后将请求转发到ToAdminLogin所代表的路径 Session session = request.getSession();session.invalidate();return map.findForward(To

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服