




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
海 南 软 件 职 业 技 术 学 院 毕 业 设 计(论文) 学号:毕业设计(论文)题目: 大学生BBS论坛 系 (部): 软件工程系 专 业: 软件技术 班 级: 学生姓名: 指导教师: 起止时间: 摘要伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。网站新闻发布系统,是将网站上需要经常变动的信息,类似公司动态、企业新闻、新产品发布、促销活动和行业动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。本系统采用JSP作为开发环境,MYSQL作为数据库服务器,Tomcat6.0作为测试服务器,实现了对新闻类别无限级分类设置、动态新闻的发布修改删除,前台页面的模板自定义和生成,以及后台管理员权限和数据库的备份收缩等一系列的功能,完成了一个动态新闻发布系统的所有功能。系统捕获了绝大多数的异常情况,具有较好的容错性,前台页面全部生成HTML静态页面,杜绝了一般用户直接操作数据库的可能,能够承受大量用户同时浏览的压力,满足大部分新闻发布的需求。 关键词:大学生论坛 jdbc MySql Servlet Ajax 目录摘要.1绪论71 需求分析71.1系统需要解决的问题71.2大学生论坛结构的分析71.3系统功能分析81.3.1用户可使用的功能81.4系统的安全需求分析81.5功能需求91.6性能需求91.6.3系统的数据要求91.7设计的需求101.7.1技术先进性101.7.2国际标准及开放性101.7.3规模可扩展性及灵活性101.7.4实用性102 总体设计112.1系统简介112.1.1大学生BBS论坛系统112.1.2 大学生BBS论坛的特点112.1.3大学生BBS论坛的分类112.2系统目标122.2.1对性能的规定:122.2.2数据管理能力要求:122.3系统功能122.4用户的功能模块133 详细设计143.1基本简介143.2 E-R图的设计143.3数据库表的设计143.4用户、管理员权限163.5功能模块详细设计174 具体实现204.1各文件功能介绍和详解204.2系统实现的关键技术224.2.1数据库的连接224.2.2控制用户登录224.2.3对密码进行加密224.2.4验证码224.2.5文章分页技术224.2.6对中文乱码进行处理225系统测试235.1系统测试和维护235.1.1系统测试235.1.2系统维护23结束语.23致 谢.24 参考文献.25绪论大学生BBS论坛是现今发展的一种趋势,因此我们有必要关注,了解,并运用自己的技术去实现 自我国正式接入互联网以来,短短的几年时间,互联网在我国得到了飞速的发展。目前,它已经成为全球性信息传输的重要途径之一,并被喻为信息高速公路。这不仅表现在互联网的基础设施方面,也表现在互联网的用户人数、互联网在各行各业的广泛应用等各个方面。面对如今市场的需求,社会的广泛关注,大学生的作用日趋下降,但是大学生同样有更大的机会,因为知识的理性发展是领导市场的局势,而大学生论坛的建立更迫切有一个完善的系统的出现,这不仅仅是社会的需要,也是发展的需要。针对我们大学生来说,为了让全国乃至全世界的人能即时的了解到一些大学生动态,通过网站更全面了解和阅读大学生,建立符合大学生之间情感交流的网站,通过建立大学生BBS论坛系统,来提高工作效率,方便读者,方便社会从而更好的促进社会对大学生进步阅读。 伴随着网络的出现,论坛逐渐融入人们的生活。快速及时的进行交流,已经是人们生活中的一部分,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是出现了网络,它打破了地域限制,真正使信息得以全部共享,改变了人们的工作和生活方式。大学生BBS论坛是区域内个人和个人的宣传自己的重要手段,同时人们了解当代大学生的一种现状,是了解学生信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对生活的需求有了更新,更高的要求,而论坛本身所兼容学生信息,将逐步的迈进现代人的生活圈子,没有时空限制等特点恰好满足这种要求。所以论坛也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。 网络的进一步发展,静态网页的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的论坛网页。 大学生BBS论坛系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用Brower/Web模式来设计考试系统比较合适,服务器端我们采用Microsoft SQL Server数据库系统和jSP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用Ajax等技术,本小组开发了基于B/S模式多用户在线考试系统这一程序。它运用方便、操作简单,效率很高。 本系统值得一提的地方是,它还采用了新技术AJAX免刷新技术,带给大家全新的感受。Ajax用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。 为了满足同学之间的交流,方便大家学习,互助,以及提供就业信息,制定正确的商业策略,计划。以适应当今经济的发展,有利于大学生抓住商机,抢占市场,促进经济的发展,社会的进步,自然的革新。论坛的主题内容就知识方面来说,提供强大的论坛依据,促进信息的及时流通、以及其他方面的知识信息,为浏览者提供了良好的环境,和方便的服务,快结的理念. 硬件条件 。 JSP技术基于平台和服务器的互相独立,输入支持来自广泛的,专门的,各种工具包,服务器的组件和数据库产品开发商所提供,JSP技术依附于一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。取而代之过去依附于单一平台或开发商,JSP技术能够运行在任何WEB服务器上并且支持来自多家开发商提供的各种各样工具包。开放的开发过程,开放的原代码 ,SUN应用JAVA社团性过程开发JSP技术。自从1995年,SUN已经用这种开放过程方法同国际JAVA组织合作开发和修改了JAVA技术与规范。针对JSP的产品,SUN授权了工具提供商(如Macromedia),结盟公司(如Apache,Netscape),最终用户,协作商及其他。最近,SUN将最新版本的JSP和JavaTM Servlet(JSP 1.1,JAVA SERVLET 2.2)的原代码发放给Apache,以求JSP与Apache紧密的相互发展。Apache,SUN和许多其他的公司及个人公开成立一个健壮的咨询机构以便任何公司和个人都能免费取得信; Ajax技术,AJAX(Asynchronous JavaScript and XML)在目前的Web2.0热潮中,Ajax已成为人们谈论最多的技术术语!其实,AJAX(Asynchronous JavaScript and XML)是多种技术的综合,它使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取。 Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。 1 需求分析软件需求分析是软件生存周期中重要的一步,只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。1.1系统需要解决的问题 为了实现大学生BBS论坛的及时更新和维护,而开发的基于web浏览器的web应用程序。它能够实现论坛MYSQL数据库及时维护,网站内容信息的远程监控和实时发布。 大学生BBS论坛是针对大学生细想,发展,求职再就业等形式而开发出的较有针对性的论坛,此论坛可发布多人的共享留言,论坛系统还具有点击次数统计、相关信息、关键字查询功能。简单易用、功能强大的在线编辑器,人性化界 面使管理员操作更快捷,该系统还有集成媒体和附件上传管理功能。1.2大学生论坛结构的分析大学生论坛系统根据后台管理员设置的栏目和绑定的模板自动生成前台新闻主页、栏目浏览页面和论坛浏览页面,同时后台提供了栏目、模板、帖子的编辑、修改、和删除功能,完成了新闻发布系统的所有功能。数据库验证前台页面 后台图1-1 系统设计方案本系统栏目管理-前台页面-数据库验证-后台页面执行-生成HTML页面形成一个完整的大学生BBS论坛过程。 1.3系统功能分析1.3.1用户可使用的功能 可以全方面的查看、了解各模块及相应网站内容。 用户可注册成会员,进行回复留言,一般用户可以查看留言1.3.2 管理员可使用的功能 BBS 信息量大,形式自由,是用户间交流的优秀平台。系统功能模块大学生BBS 论坛由如下功能模块组成:(一)会员注册新会员注册,提供会员信息,检验会员信息的有效性,并将会员信息持久化。(二)会员登陆提供用户凭证,验证用户信息,基于角色授权。(三)会员管理管理员由系统初始化分配一个,管理员可以对会员信息进行部分更改,主要包括用户角色调整,版主调整,删除会员等。(四)论坛版块管理管理员可以添加、删除、调整、置顶、隐藏论坛版块(五)帖子管理管理员可以对所有帖子进行转移、置顶、删除等操作,版主可以转移本版块帖子,也可以对本版块帖子进行置顶、删除等操作。(六)帖子发表注册用户可以在感兴趣的版块中发表新主题帖(七)帖子回复用户可以对自己感兴趣的主题发表回复(八)帖子浏览用户可以浏览所有可见帖子(九)帖子检索用户可以提供标题关键字检索所以可见主题帖,注册用户可以查看自己发表或回复的帖子(十)意见建议用户可以与我们联系,并欢迎提出各种意见和建议1.4系统的安全需求分析 本系统通过使用md5对密码进行加密,还运用到过滤器使得本系统的安全性提高,适应了当今社会对安全的需求1.5功能需求 大学生BBS论坛各级子栏目都采用后台数据库管理,该模块包括新闻栏目模块和具体条目内容模块。论坛帖子维护人员可以针对帖子和评论进行删除、修改。譬如:增加一条帖子时,由页面管理人员通过用户名,密码身份验证后直接进入相关模块,相关帖子,就行系统的 删除、修改操作。用 户: 用户只可浏览,无任何修改权限,在注册之后可以留言和回复留言。 管理员: 可以后台、删除、修改,并回答同学或社会各界人士的提问。一、前台页面显示 根据论坛的需求,进行更新.利用JSP动态网页的效果和Dreamwear的网页制作功底,进行完美的页面显示,同时可添加FLASH等特殊效果,进行更全面的铺张,在不影响整体结构的同时,页面颜色,布局尽量采用人性化的界面和中色设置 在目录结构方面:分为 一级栏目列表、二级栏目列表、栏目导航列表、该栏目可以任意调整。该论坛系统也可经后继开发,使之生成JS代码,在一个主机上维护新闻文章,在其他静态网页中插入代码后显示相应的帖子内容。 二、后台管理 1. 管理员:删除,修改。 2帖子删除:删除旧的贴子。在后台管理系统中上传一些帖子,并在前台得以显示。 3管理员管理:帖子的设置,在用户提交帖子的时候,需要管理员通过,然后在发布到前台页面。 4. 后台设置:需要记录用户名,用户登录时间,下线时间,留言条数,以及一天中的汇总。1.6性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:1.6.1系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。1.6.2系统的易用性和易维护性要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。1.6.3系统的数据要求1、数据录入和处理的准确性和实时性。2、数据的一致性与完整性。3、数据的共享与独立性。1.7设计的需求 大学生BBS论坛一项系统工程,论坛出现本身就是一一个符合社会发展的过程,在这个理论不断更新的同时。新的技术也随之而来因此,论坛的建设应采用更加先进的技术,采用潮流趋势的系统,这样既可满足当前的需要,又能充分考虑其整个生命周期的长期需求。大学生BBS建设应遵循先进性、可靠性、可管理性、安全性、开放性、延续性和高性能价格比的要求,并在此基础上要做到人性化的这一点:1.7.1技术先进性 计算机网络技术的发展非常迅速,在计算机应用领域占有越来越重要的地位。必须认识到,新闻网站的建立是一个动态的过程,在这个过程中将不断有新技术产生,有新服务内容出现。1.7.2国际标准及开放性 网站的制作均采用W3C标准,这样才可以在各个主体浏览器上达到一致效果,并为以后的扩充提供良好的国际化的标准,才能在未来的发展中保持网络配置和应用模式的先进性和兼容性。1.7.3规模可扩展性及灵活性 任何一个单位的工作流都是不断发展变化的,技术也在不断的更新,人们的计算机水平逐步提高,要适应这种变化,网络在配置上必须是可扩充的。对于大型网络系统的设计,设计规范、灵活的网络系统可使网络管理人员能够方便的增加、减少或变动各种节点,或是划分各种逻辑网段和物理网段。1.7.4实用性 Web站点的建设要一定要满足BBS论坛的应用需求,建立一个实用的网络。力求该站点既能满足目前需要,又能适应未来发展,同时达到较高的性能/价格比要求。2 总体设计2.1系统简介2.1.1大学生BBS论坛系统大学生BBS论坛系统,是一个基于交流和发布信息管理的全站管理系统,大学生BBS论坛系统系统,本系统可以将各种社会舆论,信息及流行趋势,合理有序地呈现在大家面前。当今社会是一个信息化的社会,大学生BBS论坛系统一部分有着信息量大,类别繁多,形式多样的特点,大学生BBS论坛系统的概念就此提出。大学生BBS论坛系统的提出解决了电视不是唯一交流的平台,从此以后网络也充当了一个重要的新闻媒介的功能。简单地说,大学生BBS论坛系统就是充当交流的平台,平台发布帖子的分类、上传、后台的审核、发布,并且通过不同权限的账号分别实现以上所说功能。随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,大学生BBS论坛系统为大学交流的核心系统,其重要性是越来越重要:一方面,它提供一个在线知识,新闻解读;另一方面,实现了用户的交流需求,是调查和相关论坛的评论,是一个大型并且比较综合的平台,这一点也是其他一些媒体现在无法做到的(电视、电台等),同时,Internet发展到当今,大学生BBS论坛系统用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。2.1.2 大学生BBS论坛的特点与一般的信息系统相比较,新闻发布系统具有以下特征:1 数据库逻辑相对简单,但数据量一般比较庞大;2 用户数量大,服务器压力大,是系统设计中必须考虑的问题之一3 是一个开放式的系统,前台浏览无须验证。2.1.3大学生BBS论坛的分类1. 前台动态显示的大学生论坛系统的主页面主要特点是前台页面采用编程语言动态读取数据库的内容,随时更新,系统所做的事情比较少,并且该论坛在一般系统上都可以随时的运行,通用性很强,不需要量身定做,同时在基础设备扩充的时候不需要费力,当用户过多时,编程语言动态读取数据库就势必消耗大量的服务器资源,造成系统运行缓慢,甚至崩溃,这时就需要采用数据库的连接池特点,在原有的基础上可以保证一定的在线人员,而系统也不会崩溃。2. 静态显示的大学生BBS论坛系统该主要特点为:前台新闻全部生成HTML静态文件,前台无须读取数据库,浏览器只需要直接下载HTML文件即可浏览帖子,浏览速度得到提高,同时也大大减轻了数据库服务器的压力,并且在Dreamwear的基础上用PS进行切割系统把前端用户和数据库分割开来,系统的安全性得到大大的提高。2.2系统目标2.2.1对性能的规定:1、操作应该方便、灵活。2、系统应有较高的稳定性。3、系统应有较高的安全性。4、系统应有较高的容错性。5、 速度上要求前台要能够很快地反应用户,后台操作不能出现超时现象。2.2.2数据管理能力要求:1、能处理大量的新闻数据。2、安全指数高,防止黑客攻击。3、负荷能力强,防止数据量过大,而影响速度。4、采用日志备份,追查非法用户5、遵循数据完整性规则,保证数据实际有效。6、保证发送数据库引擎的数据得以可靠存储。7、数据备份功能,保证数据在丢失之后可以得到及时地补救。8、 数据恢复功能,当数据遇到损坏时,可以随时恢复过去备份的数据,将损失降到最低点。9、 密码管理,为了保证系统数据的安全性,系统对用户登陆进行了加密限定(MD5)。2.3系统功能一、前台论坛显示 可以根据网站的需要,进行各种方式的插入,自动更新.如显示栏目导航,显示某栏目的最新N条新闻等. 使用论坛文章管理系统制作动态网页时,可在需要的地方插入相应的代码,即可以多种形式显示新闻 文章的栏目或内容。例如: 一级栏目列表、二级栏目列表、栏目导航列表、某一栏目的最新论坛(文章)显示条数、某一栏目的热门文章可任意调整。该系统也可经后继开发,使之生成JS代码,在一个主机上维护论坛,在其他静态网页中插入代码后显示相应的论坛文章。 显示留言信息 二、后台管理 1. 论坛栏目管理:增加,修改,删除一级,二级新闻文章栏目。 2论坛文章添加:按不同栏目添加新闻文章、支持文本、HTM格式或源代码显示、支持图片上传和附件上传。 3论坛文章删除:删除旧的文章。 4论坛文章删除:在后台管理系统中上传一些文章、上传图片等、在前台查询这些文章。 5管理员管理:新闻管理系统的管理员设置。 6. 管理员修改、删除、添加留言6. 基本项目管理:统计数据管理、系统初始化、网站资料管理、服务器信息等。 2.4用户的功能模块 1、可以浏览论坛,留言, 2、用户可以登陆 3、用户注册后可以写留言和回复留言3 详细设计3.1基本简介 详细设计又称过程设计,它是软件开发时期的第三个阶段,也是软件开发设计的第二步,所以以下就是本系统给出的详细设计有:(1) E-R图的设计, (2)数据库中表的设计(3)用户、管理员权限(4)功能模块详细设计(5)新闻发布系统模块框图。3.2 E-R图的设计管理留言管理员N 1续写N 1 管理M用户 管理帖子分类帖子N 1 N 图 3-1 E-R图3.3数据库表的设计表3-1 T_Admin的结构字段名字段类型字段长度说明adminIdint4管理员IDAdminNamevarchar100管理员用户名AdminPasswordvarchar34管理员密码DepartIdvarchar100部门IDAdminRelNamevarchar50管理员真实姓名AdminPowervarchar2管理权限AdminIsDelbit1管理员是否被删除,默认0AdminIsLockbit1管理员是否被锁定,默认0 表3-2 T_Art的结构字段名字段类型字段长度说明ArtIdbigint8文章IDArtTitlevarchar300文章标题ArtTyIdvarchar100文章类型IDArtAuthorvarchar200文章作者Arttimebigint8发表时间ArtContenttext16文章内容ArtFromvarchar200文章来源ArtViewTimesint4文章浏览次数ArtIspicbit1是否有图片,默认0ArtIscheckbit1是否编辑,默认0AdminIdint4管理员IDArtCheckIdint4文字编辑后IDArtTitleColorvarchar50文章标题颜色Departidvarchar100系部IDArtIsDelbit1文章是否被删除,默认0ArtIsTbit1文章是否被修改,默认0 表3-3 T_ArtType的结构字段名字段类型字段长度说明ArtTyIdvarchar100帖子IDArtTypevarchar100帖子类型ArtIsdelvarchar1是否被删除,默认0 表3-4 T_ATD的结构字段名字段类型字段长度说明DepartIdvarchar100帖子IDArtTyIdvarchar100帖子IDArtIsDelbit1文章是否被删除,默认0表3-5 T_Depart的结构字段名字段类型字段长度说明DepartIdvarchar100帖子IDDepartNamevarchar100帖子名称DepartIsDelbit1部门是否删除,默认0 表3-6 book的结构字段名字段类型字段长度说明bookIDint4帖子IDbookTitlevarchar100留言标题timesbigint8留有时间userIPvarchar100用户IPuserNamevarchar50用户名userPwdvarchar50密码contenttext500留言内容isdelbit1留言是否删除,默认0 表3-7 rebook的结构字段名字段类型字段长度说明rebookidint4回复IDidint4留言IDrecontenttext500回复内容realnamevarchar50回复人真实姓名 3.4用户、管理员权限用户注册后可以回复留言,添加留言,浏览信息管理员可以添加、删除、修改论坛,管理留言3.5功能模块详细设计总体设计如图:用户浏览信息,可点击想要查看的信息,以及链接,可以对站内信息模糊搜索。图 3-1论坛首页图 3-2管理员登录图 3-3论坛后台管理图 3-4论坛图 3-5论坛首页图 3-6论坛用户管理4 具体实现4.1各文件功能介绍和详解后台servlet主要代码package com.wsy.struts.action;public class NewtopicAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) DataSource datasource = getDataSource(request,dataSources); NewtopicForm newtopicForm = (NewtopicForm) form; ActionMessages error=new ActionMessages();HttpSession session=request.getSession();String name=newtopicForm.getName();String forumid=newtopicForm.getForumid();String forumname=null;if(forumid=null)forumid=(String)session.getAttribute(forumId);ForumBean forum=new ForumBean();List forumnlist=forum.getRecord(datasource, forumid);for(int i=0;iforumnlist.size();i+)ForumBean forums=(ForumBean)forumnlist.get(i);forumname=forums.getForumnname();String topicname=(String)session.getAttribute(title);System.out.println(topicname);System.out.println(name);System.out.println(forumname+forumname);System.out.println(forumid+forumid);session.setAttribute(name, name);session.setAttribute(forumid, forumid); session.setAttribute(forumname, forumname);String type=newtopicForm.getType();System.out.println(type+type);session.setAttribute(type, type);LoginBean login=new LoginBean();List list=login.getRecordForUser(name, datasource);session.setAttribute(listuser,list);return mapping.getInputForward();package com.wsy.struts.action;public class RegisterAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) HttpSession session=request.getSession();ActionMessages message=new ActionMessages();ActionMessages error=new ActionMessages();DataSource datasource = getDataSource(request,dataSources);String type=request.getParameter(type);System.out.println(type);RegisterForm registerForm = (RegisterForm) form;if(type!=null&type.equals(check)String username=registerForm.getUsername();StringTrans s=new StringTrans();String tx=registerForm.getTx();session.setAttribute(tx, tx); int i=r.InsertData(username,password1, sex, signature, tel,qq, mail,lxdz,tx,grzy,realname,datasource);System.out.println(i);session.setAttribute(registersucess, i+);if(i=1)message.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage(success.register);saveErrors(request,message);return mapping.getInputForward();4.2系统实现的关键技术4.2.1数据库的连接使用的是JavaBean,JDBC技术来访问数据库.写一个使用JDBC连接的JavaBean.在要访问数据库的jsp文件中调用它.并且建立状态集,结果集,在系统调用完以后,要相应的关闭数据库的连接,数据库的实现令数据有了一个保险的家,在现在的领域里不可忽略的一项重要技术,数据库容量和功能的向前发展必将导致技术。4.2.2控制用户登录使用Filter控制用户登录。主要是控制用户权限,过滤字符等。在本系统中使用了两个过滤器,一个是作用于管理员的,另一个则是用于控制用户的。过滤器的作用是,防止其他用户直接调用所想调用的页面,为系统的安全性提供更多的保障4.2.3对密码进行加密使用md5对密码加密,增强系统的安全性,并为以后的工作做好前提基础。不仅对用户实行的保密措施,更增加了该项目的价值筹码。在金融 房地产 银行等需要加密的货款以及重要信息方法,起到不可忽视的作用。4.2.4验证码 通过JAVA语言制作出图片,然后调用该图片作为验证码。这是其中一种较常用的方法,在实践中容易实现,具备良好的操作性能,验证码可以写入到数据库并获得用户登录的信息,是现代技术经常应用到的。4.2.5文章分页技术 通过计算出总的页面数,规定每页显示的条数,算出可以分为多少页面,以及上一页、下一页如何跳转,核心算法的计算是相当重要的,在跳转过程要实行加密处理,并对所有跳转的页面都在进行黑盒和白盒的测试,分页技术是很广泛的一种应用,在日常的网页技术以及编程技术中都会被广泛的应用到,所以分页技术的关键就在于你的重视程度了。4.2.6对中文乱码进行处理 通过使用中文乱码技术可一次性对每一个页面进行处理,不需单独对每个页面进行处理,只需要在Servlet中 利用 response属性进行传送编码,就可以实现输出的正确处理,另外在客户端利用Ajax进行表单的限制输入等措施,也可以在另外一方面进行防患。5系统测试5.1系统测试和维护5.1.1系统测试 网站测试的主要内容包括两部分,一是完成后网站的视觉效果测试:这里是指网页整体效果,如网页的协调节器性、色的搭配、图片的效果;二是网站后台技术的测试;主要是各种程序功能的实现和效率的测试。对页面的测试还要保证页面语言的正确性,主要确保HTML语言脚本的合法性。由于各种浏览器对HTML进行语法分析时,会产生不同的结果,所以在某种浏览器中能正常显示的页面,在另一种浏览器中可能会产生错误,因而必须确保HTML语法的正确性。在完成HTML语法测试、确保HTML语言无误码扣,可使用不同版本的浏览器浏览网站页面,外观设计上的正确性。这主要指网上页面对不同分率的设置障碍的适应能力。对不适应能力,对不适应的情况,要更改HTML的原代码,纠正其产生不同结果的程序。在浏览测试的同时还要一项重要的工作:检验网站页面的超级链接是否正常。对于每一个含有超阶级级链接的页面,进行一个一个的跟踪确保页面不会出现断链的现象。对后台技术,要保证三个方面:完整性、扩充性和安全性。完整性主要指程序要实现事先要求的各种功能,实现数据库存的完事操作维护;扩充性指后台程序要注意为可能出现的新功能留好接口,以便将来进行功能上的扩充;安全性是指后台在努力保证系统安全性,避免受黑客网络攻击的同时,要针对实际要求做好保密等级不同的信息发布和维护。做到以上三点,才能领语网站的最大兼容性,即对匿名用户充分展其功能,又对有特殊需求的用户实现特殊功能,同时保证系统得到最大的安全保护。5.1.2系统维护技一个优秀的网站不会是一成不变的,它总是在不断发展的,所以更新和添加新页面也是后期限的一项重要工作。使用网站智能维护系统进行常规维护时,要注意操作的合法性。在手工进行页面维护和添加新页面时,应注意保持原有网站的基本结构和风格。在维护页风格时最重要的是网站各页面的协调一致的图标、注释、段落等等。在网页维护阶段的几个建议如下:(1) 网页中动画、图像要短小精炼,尽量减小页面大小,确保浏览速度/更改扣的网站要结构清晰、明了。(2) 内容要充实,风格要庄严朴实,不应追求花俏,但结构应轻快活泼。(3) 慎于用帧。当使用多帧时,要确保每个窗口的色的搭配协调。(4) 在没有充分准备、掌握足够材料时,不宜盲目增开栏目。结束语本文详细论述了大学生论坛的设计与实现,该论
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州兴黔人才资源有限责任公司模拟试卷及完整答案详解一套
- 2025初级经济师金融专业常考知识点:企业合同的分类及其特点
- 2025年宣城宣州区水阳镇选拔村级后备干部18人模拟试卷及答案详解1套
- 2025年齐齐哈尔工程学院博士人才招聘50人模拟试卷及参考答案详解一套
- 2025湖北黄冈市武穴市事业单位第二批考核招聘三支一扶服务期满人员1人考前自测高频考点模拟试题及完整答案详解1套
- 2025北京大兴区庞各庄镇中心卫生院招聘临时辅助用工模拟试卷附答案详解(突破训练)
- 2025广西玉林市福绵区石和镇人民政府招聘代理服务记账中心编外人员2人考前自测高频考点模拟试题及一套参考答案详解
- 2025涟水县事业单位招聘人员40人考前自测高频考点模拟试题及1套完整答案详解
- 2025广西钦州市钦南区林业局招聘1人模拟试卷带答案详解
- 2025航空工业集团通飞华南校园招聘考前自测高频考点模拟试题含答案详解
- 教师晋升答辩常见问题汇编
- 新加坡安全培训题库及答案解析
- (人教A版)选择性必修一数学高二上册 第一章 空间向量与立体几何(A卷·知识通关练+B卷提升练习)(原卷版)
- 2025煤矿安全规程解读
- 2025-2026学年北师大版数学小学三年级上册(全册)教案设计及教学计划
- 2025年“学宪法讲宪法”主题活动知识竞赛题库附答案
- 2025年党纪法规知识测试题(含答案)
- 护理伦理与法律
- 网赌网贷专题教育
- (2025年)【辅警协警】笔试模拟考试试题含答案
- 急性阑尾炎护理诊断及措施
评论
0/150
提交评论