bbs论坛系统论文_第1页
bbs论坛系统论文_第2页
bbs论坛系统论文_第3页
bbs论坛系统论文_第4页
bbs论坛系统论文_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

小型论坛系统 姓名:XX 学号:05125016 专业:信息与计算科学 指导老师:XXX 摘 要: 为了方便信息的交流,在结合动态服务网页(JSP)和 SQL2000 技术之下开 发了这个界面友好的小型论坛系统。论坛使用动态服务网页(JSP)技术建设论坛 的骨干框架,使用 SQL2000 制作系统的数据库,利用了 Struts、Spring、Hibernate 三大框架技术的部分知识点,还结合使用了 AJAX 技 术,通过这些实现了一个功能相对齐全的论坛系统。 该论坛为网友们提供了一个交流的平台,在这里注册用户可以自由地发表 自己的观点和对论坛的主题帖子发表意见,还可以及时的解决网友提出的问题, 获取对自己有用的知识。该论坛还有一些特殊的功能,强大的搜索功能等。 关键词:动态服务网页;论坛;SQL2000;AJAX; Small BBS Forum System Abstract: In order to exchange the information expediently, the small forum is developed under the technologies of JSP and SQL2000. The main frames of the forum system is built by the technologies of JSP and SQL2000 database, part of the three instructions of Struts, Spring, Hibernate and AJAX, All of those above is to provide a relatively complete functions of the forum system. The forum system provides a platform of communication, herein, the users who have registered ahead can express their ideas freely and give some advice about the subjects, moreover, you can solve the questions asked by online friends and obtain useful knowledge for yourself from the forum. By the way, the some other especial functions is also added, such as the powerful search engineering. Keywords: Java Server Pages; BBS; SQL2000; AJAX; 目 录 1 前 言 1 2 系统技术及运行环境 3 2.1 JSP 技术简介 .3 2.2 JAVABEAN 技术简介 3 2.3 其它的一些技术 3 2.4 运行环境 3 3 系统需求分析说明 5 3.1 系统介绍 5 3.2 功能需求 5 4 总体设计 6 4.1 总体结构和模块设计 6 4.2 处理流程 6 5 数据库设计 8 5.1 数据库结构属性图 8 5.2 数据库表格设计 9 6 系统详细设计 11 6.1 前台页面 12 6.2 后台页面 17 6.3 系统设计主要代码及配置文件 20 7 测试 26 7.1 测试方法 26 7.2 测试范围 26 7.3 测试报告 26 8 总结与展望 27 参考文献 28 致 谢 29 1 1 前 言 进入 21 世纪,计算机技术迅速向着网络化的、集成化方向发展。传统的单 机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息 (多媒体 )的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同 的趋势,一种是称为客户端服务器的 C/S 结构应用系统,这类软件具有结 构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域 网中。另一种,也是本毕业设计所采用的,是称为浏览器服务器的 B/S 结 构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面, 其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制, 网络传输量少,即适用于局域网,更适用于 Internet,而且投资小、见效快,用 户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用 ISP 的服务 器资源,因而受到越来越多中小型单位的青睐。 本论文就是基于 B/S 结构实现的。论坛也常被简称为 BBS(Bulletin Board System)1。1978 年在美国芝加哥开发出一套基于 8080 芯片的 CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套 BBS 系统 2。 BBS 发展至今,目前世界上业余的 BBS 网络除了 FidoNet(惠多网)以 外,几个较具知名度的还有 EggNet、AlterNet 和 RBBS-Net 等等。由于这些网 络和 FidoNet 之间的信息交流不成问题,这就实现了所谓的跨网。大约是从 1991 年开始,国内开始了第一个 BBS 站。经过长时间的发展,直到 1995 年, 随着计算机及其外设的大幅降价,BBS 才逐渐被人们所认识。1996 年更是以惊 人的速度发展起来。国内的 BBS 站,按其性质划分,可以分为两种:一种是商 业 BBS 站,如新华龙讯网;另一种是业余 BBS 站,如天堂资讯站。由于使用 商业 BBS 站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有 什么优势,所以其用户数量不多。多数业余 BBS 站的站长,基于个人关系,每 天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络 China FidoNet(中国惠多网) 。于是,各地的用户都可以通过本地的业余 BBS 站与远在 异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗 衡的根本因素。由于业余 BBS 站拥有这种优势,所以使用者都更乐意加入。这 里“业余”2 字,并不是代表这种类型的 BBS 站的服务和技术水平是业余的, 而是指这类 BBS 站的性质。一般 BBS 站都是由志愿者开发的。他们付出的不 仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提 高广大计算机用户的应用水平 3。BBS 是互联网一种人与人之间交互的必备工 具,特别是做网站必备。以前我们一直用留言本形式,但是随着您的网站的大 规模化,越来越多的迫切需要一种可以易于维护和易于交流的平台,那就要用 BBS。BBS 可以通过 WEB 浏览器访问,并且实现上传文件等诸多功能。网民 们便逐步开始接受这种使用方便快捷、功能日渐强大的系统。在它上面网民们 可以张贴和发布各种各样的信息,讨论各式话题 。 随着中国网络的普及和计算机及其外设的大幅度降价,Internet 这个概念逐 渐深入人心。中国网民的数量呈几何级数量增长,BBS 的普及程度也直追 Email。每个网站几乎都拥有自己的 BBS 或者 BBS 链接,BBS 社区提供给用户 的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的 显示风格,根据自己的需求定制各种服务 4。通过论坛更加快捷的了解企业员 工的信息,而建立会员服务的基础是建系论坛管理系统!通过应用该系统可以 实现用户与用户间的交流、企业与企业间的信息交互,利用网络经济而又快捷 地与外界进行各种信息沟通,取得更有用的信息资源。 论坛系统服务已经是互联网站一种极为常见的互动交流服务。论坛可以向 网友提供开放性的分类专题讨论区服务,可以在此发表自己的某些观感、交流 某些技术、经验乃至人生的感悟与忧欢,亦可以做为网友们之间的交流渠道, 网站亦可在此回答网友们提出的问题或发布某些消息。通过论坛的方式,增强 个人与个人,团体与团体,个人与团体之间的交流联系,在 Internet 上实现信 息的传递,提高办事效率 5。因此论坛建设在 Internet 应用上的地位显而易见, 它已成为现代人沟通和获取信息的重要组成部分,从而倍受人们的重视。 本文利用 JSP 和 SQL Server 2000 做一个在线论坛系统。该系统以 Internet 为平台,前台可使任何人注册、登陆在论坛上进行发贴及讨论,版主可以进行 一部分管理。而管理员也可以在后台进行相关的管理。 3 2 系统技术及运行环境 2.1 JSP 技术简介 JSP 是服务器端的脚本语言,是以 SERVLET 为基础开发而成的动态网页 生成技术,它的底层实现是 JAVA SERVLET。JSP(JAVA SERVER PAGES)由 HTML 代码和潜入其中的 JAVA 代码所组成 6。服务器在页面被客户端请求以 后对这些代码进行处理,然后将生产的 HTML 页面返回客户端的浏览器 JSP 的 特点是面向对象、 跨平台、 和 SERVLET 一样稳定、 可以使用 SERVLET 提 供的 API,同时克服了 SERVLET 的缺点。在使用 JSP 时一般和 JAVABEANS 结合使用,从而将界面表现和业务逻辑分离 7。 2.2 JAVABEAN 技术简介 JAVABEAN 是基于 JAVA 的组建模型,有点类似于 MICROSOFT 的 COM 组建。 在 JAVA 平台中,可以无限扩充 JAVA 程序的功能,通过 JAVABEAN 的 组合可以快速生产新的应用程序。对于程序员来说,最好的一点就是 JAVABEAN 可以实现代码的重复利用,另外对于程序的易维护性等等也有很重 大的意义。JAVABEAN 通过 JAVA 虚拟机(JAVA VIRTUAL MACHINE)执行, 运行 JAVABEAN 最小的需求是 JDK1.1 或者以上的版本。JAVABEAN 传统的 应用在于可视化的领域,如 AWT 下的应用。自从 JSP 诞生后,JAVABEAN 更 多的应用在了非可视化领域,在服务器端应用方面表现出了越来越强的生命力 8。 2.3 其它的一些技术 本系统还使用了一些其它的技术,如 Struts9,Hibernate 10,Spring 11, AJAX 等。这些都会在后面的代码处作相应的介绍。 2.4 运行环境 为了保证 BBS 论坛管理系统运行的高效性和可靠性,服务器应具有较高的 软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即 Internet,也可适用于内部的局域网。其运行要求如下: 软件环境: 客户端: Windows95/98/2000/XP,Internet Explorer(IE6.0 及其以上版本)等。 服务器端:Windows NT/Windows2000,Tomcat 5.012,JDK 1.5 及其以上版 本,IE6.0 及其以上版本等; 数据库:采用 SQL2000,运行于服务器端。 硬件环境: 服务器 CPU:PIII 500 以上 ,内存:512M 以上。 客户机 CPU:P200MMX 以上,内存:32M 以上。 5 3 系统需求分析说明 3.1 系统介绍 本系统是基于 B/S 结构的一个小型论坛,主要基于 Windows 平台,通过这 个论坛,用户之间可以实现互动交流。 3.2 功能需求 通过对网上的一些著名论坛的认识,该论坛至少应该实现以下功能: (1) 注册管理:能够对用户名,密码的简单验证,能够防止利用页面刷新 重复注册,已经存在的用户名称不能重复注册。 (2) 浏览帖子:可以根据作者或内容等为关键字搜索帖子,分论坛版块显 示帖子,显示帖子详情,浏览帖子时不要求用户登录,但回复帖子前用户必须 登录。 (3) 发表及回复帖子:只有登录用户才可以发表和回复帖子,并且对帖子 的字数有限制。 (4) 用户个人信息管理:登陆用户可以编辑注册后的个人资料,如修改密 码等,但是不可以修改用户名称。也可以对自己发表的帖子进行操作:如修改, 删除。 (5) 回复管理:各论坛版块的版主可以对自己管理的版块的帖子的回复的 帖子进行管理,可以屏蔽回复。 (6) 论坛版块管理:只有管理员有该权限,管理员可以添加,删除版块, 也可以修改版块资料,如版块名称,上级版块,版主。 (7) 用户管理:只有管理员有该权限,管理员可以禁用,启用用户,进行 用户密码重置。 (8) 公告管理:只有管理员有该权限,管理员可以添加,删除公告。 (9) 帖子管理:各论坛版块的版主可以对自己管理的版块的帖子进行管理, 可以屏蔽和删除帖子。 4 总体设计 本系统采用 B/S 模式设计,方便系统的维护和使用。采取 MVC 设计模式 与多层架构的基于 J2EE 平台的设计 13,使系统拥有良好的扩展性,在满足当 前使用需求同时还兼顾系统以后可能的功能扩充。系统分成几个相对独立的模 块,但这些模块都进行集中式管理。 4.1 总体结构和模块设计 该系统可分为前台和后台两个部分,前台是提供给一般用户和版主使用的, 后台是提供给管理员进行一些系统维护的。 功能结构图如下: 小型 BBS 论坛管理系统 前台功能 后台功能 浏 览 搜 索 帖 子 用 户 登 陆 注 册 发 表 回 复 帖 子 个 人 资 料 管 理 帖 子 管 理 用 户 管 理 论 坛 版 块 管 理 公 告 管 理 图 3.1 系统功能结构图 4.2 处理流程 对于本系统的使用者来说,可以分为以下几类:未注册的用户,已注册的 用户。已注册的用户又可以分为一般用户、版主、管理员三类。根据用户角色 的不同,用户拥有的权限也会不同。根据这个来分析该系统的业务流程。 系统的业务流程如图 3.2 所示: 7 图 3.2 业务流程图 5 数据库设计 在建设网站系统之前,必须对系统所用到的数据进行大致的分类和具体的 结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产 生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库 是系统的重中之重。 数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。 尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对 应有些什么字段,以及各实体之间的联系。实体、属性与联系是进行概念设计 时要考虑的三个元素,也是一个好的数据库设计的核心 14。 从实际出发,经过仔细地设计,得到各表的设计如下所示。 5.1 数据库结构属性图 图 4.1 数据库结构属性图 9 5.2 数据库表格设计 表 4.1: UserInfo 用户信息表 列名 说明 类型 备注 uid 主键 Int(4) 自增 username 用户名称 Varchar(20) Not null password 密码 Varchar(20) Not null head 头像 Varchar(20) Not null sign 个人签名 Varchar(200) Not null roleid 角色 Int(4) Not null active 状态 Int(4) Not null 表 4.2: Topic 帖子表 列名 说明 类型 备注 tid 主键 Int(4) 自增 title 帖子主题 Varchar(50) Not null content 帖子内容 Varchar(1000) Not null authorid 作者 Int(4) Not null time 发表时间 datetime Not null sortid 所属的论坛版块 Int(4) Not null 表 4.3: Reply 回复表 列名 说明 类型 备注 id 主键 Int(4) 自增 title 帖子主题 Varchar(50) Not null content 帖子内容 Varchar(1000) Not null authorid 作者 Int(4) Not null time 发表时间 datetime Not null topicid 回复的帖子编号 Int(4) Not null 表 4.4: Sort 论坛版块分类表 列名 说明 类型 备注 sid 主键 Int(4) 自增 parentid 上级版块 Int(4) Not null sortname 版块名称 Varchar(50) Not null master 版主名称 Varchar(20) 允许为 null 表 4.5: Role 角色表 列名 说明 类型 备注 rid 主键 Int(4) 自增 description 角色描述 Varchar(10) Not null 表 4.6: Notice 公告表 列名 说明 类型 备注 nid 主键 Int(4) 自增 content 公告内容 Varchar(100) Not null 11 6 系统详细设计 前台和后台页面设计采用的技术是 JSP。之所以选择它是因为 JSP 技术具 有下面的特点: 1)Write Once Run Anywhere JSP 技术继承了 JAVA 先天性的先进概念“Write Once Run Anywhere”这种 概念正越来越深远的影响着互连网行业的交互式、WEB 设计的理念。JSP Pages 可以非常容易的开平台跨 WEB 服务器软件来是设计和开放源代码。 2)支持多种动态网页格式 目前对使用 JSP 技术设计出来的网页应该采取什么样的格式还没有一个明 确的标准。一般来说 JSP 技术即可以支持 HTML/DHTML 的传统浏览器文件格 式,又可以支持应用与无线通讯设备例如移动电话、PDA 等设备进行网页浏览 器的 VML 文件格式,还可以支持其它一些 B2B 应用的 XML 格式。与以往的 其它 WEB 应用技术相比较 JSP 技术有它很鲜明的特点。 3)JSP 标签可扩充性 尽管 JSP 与 ASP 都使用标签与脚本技术来制造动态 WEB 网页,但是 JSP 技术能够使开发者扩展 JSP 标签,使得应用 JSP 的开发者能定制标签库所以网 页制作者可以充分利用与 XML 兼容的标签技术,大大减少了对脚本语言的依 赖。由于指定标签库技术使得网页制作者降低了制作网页和想多个网页扩充关 键功能的复杂程度 15。 4)JSP 跨平台的可重用性 JSP 的开发人员在开发过程中一直关注可重用性,JSP 足见、企业 JavaBean 或制定的标签都是跨平台可重用的。企业 JavaBean 可以访问传统的数据库并能 并能已分布式系统模式工作于 UNIX 和 WINDOWS 平台,JSP 标签可扩充功能 为开发人员提供简便的与 XML 兼容的接口,即共享网页的打包功能使其完全 的工业标准化。这种基于组建的模式能够有效的提高应用程序的开发效率。因 为这种模式能够使开发人员利用快捷的子组建快速创建模板应用程序。然后再 整和一些附加功能将其打包成一个 JAVABEAN 组建。回想起 10 年漫漫”治痿” 路,其中的心酸就不说了,只想说一下个人经验,阳痿检查对身体的损伤很大, 检查之后我的病情却更加严重了,后来一个中医告诉我,因为年轻人的阳痿早 泄的病根不在前列腺,肾脏、内脏功能紊乱才是各种症状的根源,只是西医把 前列腺炎扭曲了,所以,对于广大患者最好不要去做前列腺检查,不管医生说 什么无菌还是有菌。推荐之前给我治疗过的那个老中医吧,他治肾虚很有经验, 有需要的可以加他薇星:msdf003 5)易于维护性 基于 JSP 技术的应用程序比基于 ASP 的应用程序更易于维护和管理。脚本 语言都很好服务于小的应用程序但不能适宜大型的复杂的应用程序,因为 JAVA 是结构化的,它比较比较容易创建和维护庞大的组建化的应用程序。 6.1 前台页面 6.1.1 登录进入论坛首页页面 图 5.1 论坛登录页面 在此页面中,用户如果点击“浏览进入”这个超链接,即以相当于游客的 身份进入论坛,进入的是论坛的首页(图 5.2 所示),那么就只拥有浏览和搜索帖 子的权限。如果用户输入了正确的用户名称和密码,就会以用户的身份进入论 坛的首页。该用户就可以拥有更多的权限,可以浏览和搜索帖子,修改个人资 料,删除和修改自己发表的主题帖子,发表和回复帖子。如果用户输入了不正 确的信息,则系统阻止进入论坛的首页,还是会跳转到该登录页面。如果用户 点击了“注册”这个超链接,则会进入注册页面(图 5.3 所示)。 6.1.2 论坛首页 13 图 5.2 论坛首页 在该页面中,显示了很多信息。主要是各个版块的详细信息,包括版块的 名称,版主,发表于该版块下的主题帖子总数,以及最新发表的帖子的信息。 若有发表的帖子,则显示该帖子的主题,作者,和发表时间,并且提供了帖子 主题的超链接,点击后会进入显示该帖子的详细信息页面。若无发表的帖子, 则显示暂无。该页面上还显示了公告的信息,即公告栏显示的内容。页面上还 提供了搜索帖子的功能,可以根据作者名称来精确查找和根据帖子内容来模糊 查找。如果用户是经过登录验证后进入该页面的,页面会提供“个人中心”的 超链接,点击此链接会进入个人信息中心页面(如图 5.6 所示)。如果用户是通过 浏览进入该页面的,则不会提供该超链接。 6.1.3 注册页面 图 5.3 注册页面 用户可以在该页面中输入注册资料,包括用户名,密码,个性签名和头像。 用户名,密码,个性签名都是必填的,头像是默认选择第一个,用户也可 以重新选择。在用户提交之前,对所填的信息都作了验证,包括用户名非空并 且不可重复,密码非空,密码长度必须大于或等于 4,两次输入的密码必须一 致,个性签名非空,且长度小于 50。在对用户名称的唯一性验证时,使用了 AJAX 技术,当用户输入完用户名,该文本框失去焦点时,会检查数据库中是 否存在该用户名, 如果不存在,则在文本框后用蓝色字体显示“Ok,你可以用这个名称 !”, 如果存在,则在文本框后用红色字体显示“No,这个名称已占用 !”。提交成功 后,跳转到登录页面。 在这里简单介绍一下 AJAX 技术。A JAX 全 称 为 “Asynchronous JavaScript and XML”( 异 步 JavaScript 和 XML) , 是 指 一 种 创 建 交 互 式 网 页 应 用 的 网 页 开 发 技 术 。 它使浏览器可以为用户提供更为自然的浏览体验。在 Ajax 之前,Web 站点强制用户进入提交/等待/重新显示范例,用户的动作总是 与服务器的“思考时间”同步。Ajax 提供与服务器异步通信的能力,从而使用 15 户从请求/响应的循环中解脱出来。借助于 Ajax,可以在用户单击按钮时,使用 JavaScript 和 DHTML 立即更新 UI,并向服务器发出异步请求,以执行更新或 查询数据库。当请求返回时,就可以使用 JavaScript 和 CSS 来相应地更新 UI, 而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信: Web 站点看起来是即时响应的。 6.1.4 发表帖子 图 5.4 发表页面 用户可以在该页面中填写帖子的资料,包括标题和内容。提交之前也作了 验证:标题非空且长度小于 50,帖子内容非空且长度小于 2000。为提示用户控 制输入,通过 JavaScript 实现了动态显示用户输入的字符数目。为避免重复提 交,提供了验证码,只有输入了正确的验证码后才会提交。 6.1.5 显示帖子及回复 图 5.5 显示贴子与回复页面 在该页面中,显示了帖子的详细信息和回复的帖子的详细信息。并且实现 了分页功能,每页显示 5 个回复帖子。只有对登录用户才显示“回复帖子”和 “发表话题”两个按钮,以及回复帖子的表格的显示。对于没有登录的用户, 则不会显示。如果登录的用户的身份是版主,而该帖子又是位于该用户管理的 论坛版块下,则会在主题帖子后提供“屏蔽此帖”和“删除”两个超链接。分 别实现屏蔽帖子和删除帖子的功能。另外在回复的帖子后提供“屏蔽此回复” 超链接,实现对回复的帖子的屏蔽操作。 17 6.1.6 显示个人中心页面 图 5.6 个人中心页面 在该页面中,显示了用户的个人资料和发表的帖子的信息。当用户点击 “编辑个人资料”的超链接后,会进入修该个人资料的页面,实现对个人信息 的修改。另外页面上分页显示了用户发表的主题帖子,用户可以这些帖子进行 修改和删除操作。 6.2 后台页面 用户要进入后台管理页面,必须先进入后台管理的登录页面,使用了 Filter 来实现过滤。只有登录成功后,才能进入管理页面。 6.2.1 后台登录页面 图 5.7 后台页面 登录成功后跳转到后台管理页面,登录失败后还是跳转到本页面。 6.2.2 后台管理页面 图 5.8 后台管理页面 进入到后台管理后,首先显示的是如上图 5.8 所示的页面。 6.2.3 用户管理页面 19 图 5.9 用户管理页面 点击后台管理页面的左边导航栏的“用户详细信息”超链接即可进入到该 页面。该页面分页显示了用户的部分资料,包括用户名,用户角色,是否禁用。 还对每个用户提供了“启用” , “禁用” , “密码重置”操作按钮。管理员可以进 行与之相对应的操作。这些操作是通过 AJAX 实现的。 6.2.4 公告管理页面 图 5.10 公告管理页面 点击后台管理页面的左边导航栏的“公告详细信息”超链接即可进入到该 页面。该页面分页显示了公告的详细信息,包括公共编号,公共内容。管理员 可以添加公告,删除公告。点击页面上的添加图标即可进入到添加公告页面。 点击某个公告后的删除图标即可删除选定的某个公告。 6.2.5 论坛版块管理页面 图 5.11 论坛管理页面 点击后台管理页面的左边导航栏的“论坛详细信息”超链接即可进入到该 页面。该页面分页显示了各个论坛板块的详细信息,包括论坛版块名称,上级 版块名称,版主。管理员可以对论坛版块进行添加,修改,删除操作。点击页 面上的添加图标即可进入到添加论坛版块的页面,完成添加功能。点击某个版 块后面的修改图标即可进入修改版块信息的页面,在修改页面中可以修改该版 块的名称,上级版块,版主。修改成功后跳转到显示所有论坛版块的页面。点 击某个版块后面的删除图标即可删除选中的论坛版块,如果删除成功就跳转到 显示所有论坛版块的页面,如果删除失败就跳转到显示删除失败信息的页面。 6.3 系统设计主要代码及配置文件 6.3.1 分页的 JavaBean 系统中的大部分 JSP 页面需要使用分页技术,因此使用一个 JavaBean 来专 门完成分页的功能。以下是此类的关键代码: public class PageModel 21 /所有的记录数 private int totalRecords; /查询的结果集 private List list; /第几页 private int pageNo; /每页多少条数据 private int pageSize; /提供各成员属性的get,set方法 public int getTotalPages() if (totalRecords = 0) return 1; return (totalRecords + pageSize -1)/pageSize; 6.3.2 生成验证码的代码 try BufferedImage bf=new BufferedImage(70,25,BufferedImage.TYPE_INT_RGB); Graphics2D g2=bf.createGraphics(); g2.setPaint(new Color(0,0,255); g2.fillRect(0,0,70,25); g2.setPaint(new Color(255,255,255); String str=request.getParameter(“num“); session.setAttribute(“num“,str); g2.setFont(new Font(“Arial“,Font.BOLD,24); g2.drawString(str,7,20); for(int i=0;i Stotype.trim = function() / 用正则表达式将前后空格,用空字符串替代 return this.replace(/(s*)|(s*$)/g,“); function checkname() var uname = document.all.username.value.trim(); if(uname=“) window.alert(“用户名不能为空!“); return false; checkMethod.checkUsername(uname,callback); function callback(result) if(result=“canuse“) document.getElementById(“user_msg“).innerHTML = “Ok, 你可以用这个名称!“; else document.getElementById(“user_msg“).innerHTML = “No,这 个名称已占用!“; document.getElementById(“username“).focus(); 25 return true; 7 测试 7.1 测试方法 由于本系统的设计人员和测试人员都是本人,很

温馨提示

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

评论

0/150

提交评论