1、摘要随着现代计算机科学的发展,计算机信息系统越来越受到重视,“Internet”一词已经让我们不再感到陌生,网络也成为了人们交流信息的重要方式,计算机网络技术的发展推动了人类的科学技术的发展,同时给人们的学习,工作和生活带来了诸多的好处。伴随着计算机网络技术的迅猛发展和广泛应用,人类进入了全新的网络经济时代。信息化、数字化、全球化、网络化应是21新世纪人类社会的重要特征,其中,以计算机网络迅猛发展而形成的网络化则是推动信息化、数字化和全球化的基础和核心。计算机网络技术的发展将以其融合一切现代先进信息技术的特殊优势而在21世纪形成一场崭新的信息技术革命,并进一步推动社会信息化和知识经济的发展。而
2、计算机网络系统和相关技术也必将在21世纪社会信息化和知识经济浪潮中更快更大的发展。新的理念和结构也在不断的形成和完善,计算机网络技术的发展对人类技术史的发展产生了不可磨灭的深远影响。所以基于网络平台的各种系统不断出现,已经成为人们交流的一种重要工具。关键词:Internet信息JSPABSTRACTAlong with the development of computer science, modern computer information system more and more be taken seriously, Internet one word has let we no l
3、onger feel strange, the network has become the important way for human communication, the development of the computer network technology promotes the human science and technology development, at the same time give peoples study, work and life brought many benefits. Along with the rapid development o
4、f computer network technology and application, humans entered the new age of Internet economy. Informationization, digitized, globalization, network should be 21 new century the important characteristics in human society, which, with the rapid development of computer network formed is promoting info
5、rmationization, networked digital and the foundation of globalization and core. The development of the computer network technology, with its fusion of modern information technology all the special advantage in the 21st century formed a new information technology revolution, and further promote the s
6、ocial informatization and the development of knowledge economy. And computer network system and related technology in the 21st century will also the information society and the knowledge economic tide faster greater development. New concept and structure is also in constant formation and perfection,
7、 the development of the computer network technology to the development of human history produced an indelible profound influence. So all kinds of system based on network platform has become appear ceaselessly, communicate an important tool. Key words:InternetinformationJSP目录1 前 言11.1 开发背景11.2 国内外研究现
8、状11.3 系统设计目标21.4 研究的意义22 系统开发所采用的技术42.1 JSP技术简介42.2 JAVABEAN技术简介52.3 MVC框架52.3.1 MVC框架简介52.3.2 MVC框架组成52.3.3 MVC框架的优势62.4 运行环境63 APTEC培训中心SERP系统需求分析83.1 系统可行性分析83.1.1 经济可行性83.1.2 技术可行性83.1.3 管理可行性83.2 功能分析84 概要设计104.1 总体结构和模块设计104.2 数据库设计114.3 数据库E-R图114.4 数据库表格设计125 系统详细设计与实现145.1 普通用户模式145.1.1 登录进
9、入论坛首页页面145.1.2 论坛首页155.1.3 注册页面165.1.4 发表帖子185.1.5 显示帖子及回复195.1.6 显示个人中心页面215.2 管理员模式225.2.1 帖子管理225.2.2 用户管理246 系统测试276.1 测试概论276.2 APTEC培训中心SERP系统采用的测试方法276.2.1 白盒测试276.2.2 静态测试276.2.3 黑盒测试286.3 APTEC培训中心SERP系统功能测试286.3.1 注册功能测试286.3.2 登陆功能测试296.4 测试结果29结论31谢辞32参考文献33附录34大连交通大学信息工程学院2011届本科生毕业设计(论
10、文)1 前 言1.1 开发背景进入21世纪,计算机技术迅速向着网络化的、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。另一种,也是本毕业设计所采用的,是称为浏览器服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用
11、于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。1.2 国内外研究现状1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套在线网络交流系统。目前,世界上的在线网络交流系统除了FidoNet以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些在线网络交流系统和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。大约是从199
12、1年开始,国内开始出现在线交流网站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,关于在线交流的网络系统才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的在线交流网站,按其性质划分,可以分为两种:一种是商业性的交流网站,如新华龙讯网;另一种是业余在线交流网站,如天堂资讯站。由于使用商业在线交流网站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余在线交流网站,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络。于是,各地的用户都可以通过本地的业余在线交流网站与远在异地的网友互通信息。这种跨地域电
13、子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余在线交流网站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的在线交流网站的服务和技术水平是业余的,而是指这类在线交流网站的性质。一般在线交流网站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。在线交流网站是互联网一种人与人之间交互的必备工具,特别是做网站必备。以前我们一直用留言本形式,但是随着您的网站的大规模化,越来越多的迫切需要一种可以易于维护和易于交流的平台,那就要用在线交流网站。在线交流网站可以通过WEB浏览器访问,并且实现
14、上传文件等诸多功能。网民们便逐步开始接受这种使用方便快捷、功能日渐强大的系统。在它上面网民们可以张贴和发布各种各样的信息,讨论各式话题。1.3 系统设计目标随着中国网络的普及和计算机及其外设的大幅度降价,Internet这个概念逐渐深入人心。中国网民的数量呈几何级数量增长,在线交流系统的普及程度也直追Email。每个公司几乎都拥有自己的在网络管理平台,APTEC培训中心SERP系统提供给用户的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的显示风格,根据自己的需求定制各种服务。通过该系统更加快捷的了解企业员工的信息,而建立会员服务的基础是建系论坛管理系统!通过应用该系统可以实
15、现用户与用户间的交流、企业与企业间的信息交互,利用网络经济而又快捷地与外界进行各种信息沟通,取得更有用的信息资源。在线系统服务已经是互联网站一种极为常见的互动交流服务。系统可以向用户提供开放性的分类专题讨论区服务,可以在此发表自己的某些观感、交流某些技术、经验乃至人生的感悟与忧欢,亦可以做为网友们之间的交流渠道,网站亦可在此回答网友们提出的问题或发布某些消息。通过论坛的方式,增强个人与个人,团体与团体,个人与团体之间的交流联系,在Internet上实现信息的传递,提高办事效率。因此论坛建设在Internet应用上的地位显而易见,它已成为现代人沟通和获取信息的重要组成部分,从而倍受人们的重视。A
16、PTEC培训中心SERP系统利用JSP和Microsoft公司的Access做一个在线论坛系统。该系统以Internet为平台,前台可使任何人注册、登陆在论坛上进行发贴及讨论,版主可以进行一部分管理。而管理员也可以在后台进行相关的管理。1.4 研究的意义随着网络互联技术的进步,当今网络技术逐渐渗入社会生活各个层面,现有网站的多元化已经逐渐被广大用户所知晓。在线交流系统对象是很多的,各个层次都可进行论坛访问,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。 专题论坛管理系统可解决游客访 问及留言,致使现在几乎各个网站都有各种类型的专题论坛管理系统,用户可选 择自己的看法。同时为
17、分散于五湖四海的人们提供一个共同交流、学习、倾吐心 声的平台,实现来自不同地方的用户极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和社交面。通过网友的发帖中,能得到有益的教诲和启发。网友通过发出关于技术,个人的有益的观点,和IT领域的就业动向,能及时传递给其他的在线用户,而不是网友空自评论。一些论点能做到各方观点正确公平的显示,具有参考价值。专题论坛应具有知识性,趣味性,公平性,和谐性等优点。APTEC培训中心SERP系统给有关的所有用户都提供了信息交流的平台,为网络的互动性作出了巨大的贡献,通过APTEC培训中心SERP系统,用户们得以更方便的交流,更便捷的
18、发表自己的观点,而且发布信息都是通过有记录的文字来进行,所以这样也避免了精华内容的流失。通过专题论坛来征得自己想要的信息,有更高的效率和时效性。也最节约成本和资源,在专题论坛的交流过程中,无论喜怒哀乐都是在虚拟的环境中进行,也避免的正面的尴尬和冲突等,在专题论坛中,可以演变成任何角色,变换多种身份,因为网络的特征,使得人民更加依赖于论坛中的交流。402 系统开发所采用的技术2.1 JSP技术简介JSP是服务器端的脚本语言,是以SERVLET为基础开发而成的动态网页生成技术,它的底层实现是JAVA SERVLET。JSP(JAVA SERVER PAGES)由HTML代码和潜入其中的JAVA代码
19、所组成。服务器在页面被客户端请求以后对这些代码进行处理,然后将生产的HTML页面返回客户端的浏览器JSP的特点是面向对象、 跨平台、 和SERVLET一样稳定、 可以使用SERVLET提供的API,同时克服了SERVLET的缺点。在使用JSP时一般和JAVABEANS结合使用,从而将界面表现和业务逻辑分离。JSP的优点:(1)Write Once Run AnywhereJSP技术继承了JAVA先天性的先进概念“Write Once Run Anywhere”这种概念正越来越深远的影响着互连网行业的交互式、WEB设计的理念。JSP Pages 可以非常容易的开平台跨WEB服务器软件来是设计和开
20、放源代码。(2)支持多种动态网页格式目前对使用JSP技术设计出来的网页应该采取什么样的格式还没有一个明确的标准。一般来说JSP技术即可以支持HTML/DHTML的传统浏览器文件格式,又可以支持应用与无线通讯设备例如移动电话、PDA等设备进行网页浏览器的VML文件格式,还可以支持其它一些B2B应用的XML格式。与以往的其它WEB应用技术相比较JSP技术有它很鲜明的特点。(3)JSP 标签可扩充性尽管JSP与ASP都使用标签与脚本技术来制造动态WEB网页,但是JSP技术能够使开发者扩展JSP标签,使得应用JSP的开发者能定制标签库所以网页制作者可以充分利用与XML兼容的标签技术,大大减少了对脚本语
21、言的依赖。由于指定标签库技术使得网页制作者降低了制作网页和想多个网页扩充关键功能的复杂程度。(4)JSP跨平台的可重用性JSP的开发人员在开发过程中一直关注可重用性,JSP足见、企业JavaBean或制定的标签都是跨平台可重用的。企业JavaBean可以访问传统的数据库并能并能已分布式系统模式工作于UNIX和WINDOWS平台,JSP标签可扩充功能为开发人员提供简便的与XML兼容的接口,即共享网页的打包功能使其完全的工业标准化。这种基于组建的模式能够有效的提高应用程序的开发效率。因为这种模式能够使开发人员利用快捷的子组建快速创建模板应用程序。然后再整和一些附加功能将其打包成一个JAVABEAN
22、组建。(5)易于维护性基于JSP技术的应用程序比基于ASP的应用程序更易于维护和管理。脚本语言都很好服务于小的应用程序但不能适宜大型的复杂的应用程序,因为JAVA是结构化的,它比较比较容易创建和维护庞大的组建化的应用程序。2.2 JAVABEAN技术简介相对于西方国家企业绩效的发展,中国企业绩效的研究探索经历了曲折的发展进程,是随着经济体制的变化及国有企业的改革开放而渐进发展变化的。与西方国家企业绩效产生的背景不同,中国企业绩效考核的产生并不是出于增强企业诚信和提高资源配置的需要,而是国家为加强我国企业管理与控制,保障企业实现政府目的而采取的计划管理措施。2.3 MVC框架2.3.1 MVC框
23、架简介Web应用程序的应用平台是整个网络,其最大优势是可以将任意多种资源和功能集成在一起。这种集成是通过Web组件的关联实现的。这些关联简单来说也是一种协作。不同体系结构的Web应用程序可能需要不同的开发模式。MVC是一种软件设计模式。MVC最初是为SMALLTALK-80语言提出的,后来在JSP开发中渐渐得到广泛应用,并且成为Sun公司推荐的J2EE平台的设计模式。Sun公司提出的Model2开发模型就是基于MVC设计模式的应用。MVC框架支持大多数现代图形用户界面。在Web应用程序开发中,MVC框架应用非常广泛,特别适合应用在大型的、比较复杂的项目开发中。2.3.2 MVC框架组成MVC框
24、架即是模型视图控制器(Model-View-Controller)设计模式。其中,M代表Model,V代表View,C代表Controller。MVC的核心思想是将一个应用程序的数据业务处理功能(模型)、表示功能(视图)和控制功能(控制层)在3个不同的部分(也叫层)上分别实现。MVC的目的是增加代码的复用性,减少数据描述和应用操作的可耦合度,并提高代码的可读性。同时,也可以使软件的可维护性,可扩展性、可修复性、灵活性以及封装性大大提高。MVC框架主要由以下3个部分组成。(1)视图:视图是应用程序的表示层,代表用户交互界面。在Web应用中,交互界面可能是HTML界面,也有可能是XML界面、App
25、let界面或其他界面。一个应用甚至可以对应多个视图。MVC对视图的操作包括对视图上数据的采集和处理,以及对用户的请求处理,但并不负责对视图上的业务流程的处理。(2)模型:模型是应用程序的业务处理层,负责所有业务流程的处理和业务规则的制定。模型处理由控制器转发来的视图的请求数据,并将最终的处理结果返回给视图。 (3)控制层:控制器的作用实际上就是一个分发器。负责决定将请求数据转发给什么样的模型组件,以及决定选择什么样的视图来显示模型返回的数据。同视图一样,控制器本身也不处理任何业务信息。2.3.3 MVC框架的优势在早期使用JSP技术开发Web项目时,程序员通过在HTML中嵌入Java代码和一些
26、标签,来实现动态网页。显然,这种开发方式的表示层和业务处理层是混杂在一起的。其优点是简单直观,易于搭建原型,但较适宜开发只有几个页面的小型项目。如果用这种方式来开发比较复杂的大项目,其缺陷将变得非常突出并难以忍受随着嵌入JSP页面中Java代码的增多,跟踪维护这些代码将变得非常困难。同时,保持混杂有大量Java代码段的HTML的一致性也很困难。上述的这些困难,会使得程序极难维护,导致程序的应用扩展性、可重用性以及代码的可读性都很差。同时,这样的开发方式,需要开发人员既熟悉网页制作,也精通Java语言,无法实现开发人员的明确分工,导致开发效率低下。在大型Web项目的开发中,将程序代码分割成带有清
27、晰功能的组件是一种更好的方式。MVC框架将网页内容的产生、网页内容的显示、业务对象的处理划分成3个相对独立的层,因而可以很方便地实现表示层和业务处理层的分离。同时,这也使得网页制作人员和软件开发人员之间可以有明确的分工。以应用MVC框架开发一个基于网络的扑克牌游戏程序为例:在开发过程中,网页制作人员可以只负责游戏界面的制作,包括扑克牌牌面的设计、指令按钮和时钟界面的制作、以及界面的美工等等;软件开发人员则可以只负责用Java代码来描述和实现游戏规则。这样,就很好地实现了网页制作人员和软件开发人员的分工。再者,如果打算在该游戏程序上增加超时后托管出牌的功能,则只需要在业务处理层上作出相应的调整,
28、而不需要对整个游戏程序进行系统性地调整。显然,MVC框架的应用,使得程序的扩展性、可重用性大大加强了。开发的项目越复杂,应用MVC框架的优势就越明显。以下简单归纳了应用MVC框架的优点。(1) 有利于程序的维护和功能的扩展。在MVC框架中,3个层在功能和结构上是相互独立的,每个层负责实现各自的功能。如果某个层的需求发生了变化,则只需要更改相应层中的代码即可,而不会影响到其他层中的代码。(2) 有利于开发中的分工。在MVC框架中,由于把应用程序划分成了3个层,可以很好地实现开发中的分工。网页制作人员可以开发视图层,熟悉业务的人员可以开发业务层,其他人员可以开发控制层。(3) 有利于组件的重用。M
29、VC框架的分层开发模式,有利于组件的重用。如控制层可以成为一个独立的组件,表示层可以成为一个通用的界面,而业务处理层也可以成为一个独立的功能模块,从而可以把这些组件应用到其他的项目开发中。2.4 运行环境为了保证APTEC培训中心SERP系统运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端: Windows95/98/2000/XP,Internet Explorer(IE6.0及其以上版本)等。服务器端:Windows NT/Windows2000,Tomca
30、t 5.0,JDK 1.5及其以上版本,IE6.0及其以上版本等;数据库:采用Access,运行于服务器端。硬件环境:服务器 CPU:PIII 500以上 ,内存:512M以上。客户机 CPU:P200MMX以上,内存:32M以上。3 APTEC培训中心SERP系统需求分析3.1 系统可行性分析可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从经济、技术、管理的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。针对APTEC培训中心SERP系统的可行性分析,
31、包括以下几个方面的内容。3.1.1 经济可行性主要是对改系统的经济效益进行评价,利用计算机来实现网络的在线信息交流。开发出一款网上信息交流的系统平台是十分必要的,实现用户发帖,回帖等功能,能发表自己的观点管理员对其统一管理。本系统在经济上是完全可以接受的,只需要用户在本地安装 Web 浏览器, 登录论坛就可以浏览帖子并发表自己的意见。所以本系统在经济上是可行的。3.1.2 技术可行性主要分析技术条件是否能顺利完成开发工作,硬件和软件能否满足开发者的需要等。 软件方面,系统开发需要的各种软件环境都已具备,数据库服务器方面采用Microsoft公司的Access,能够数据的存储,保持用户的相关信息
32、,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。3.1.3 管理可行性主要针对系统上线后,能够保证其能够正常运行,及维护等方面。APTEC培训中心SERP系统,在系统上线后,只要保持其Tomcat服务器一直开启,管理员及时对该系统的用户进行规范化的管理,该系统就能够安全,有效的运行。经以上分析,本系统的开发具有可行性。3.2 功能分析APTEC培训中心SERP系统是基于B/S结构的,主要基于Windows平台,通过这个系统,用户之间可以实现互动交流。对于本系统的使用者来说,可以分为以下几类:一般用户、版主、
33、管理员三类。根据用户角色的不同,用户拥有的权限也会不同。根据这个来分析该系统的业务流程。系统的业务流程如图3-1所示:图3-1 业务流程图4 概要设计本系统采用B/S模式设计,方便系统的维护和使用。采取MVC设计模式与多层架构的基于J2EE平台的设计,使系统拥有良好的扩展性,在满足当前使用需求同时还兼顾系统以后可能的功能扩充。系统分成几个相对独立的模块,但这些模块都进行集中式管理。该系统可分为普通用户模式和管理员用户模式两个部分,普通用户模式是提供给一般用户和版主使用的,管理员模式是提供给管理员进行一些系统维护的。功能结构图如下:APTEC培训中心SERP系统普通用户功能管理员用户功能浏览搜索
34、帖子用户登陆注册发表回复帖子个人资料管理帖子管理用户管理论坛版块管理公告管理图4-1 系统功能结构图4.1 总体结构和模块设计通过对网上的一些相关系统的认识,该系统至少应该实现以下功能:(1) 注册管理:能够对用户名,密码的简单验证,能够防止利用页面刷新重复注册,已经存在的用户名称不能重复注册。(2) 浏览帖子:可以根据作者或内容等为关键字搜索帖子,分论坛版块显示帖子,显示帖子详情,浏览帖子时不要求用户登录,但回复帖子前用户必须登录。(3) 发表及回复帖子:只有登录用户才可以发表和回复帖子,并且对帖子的字数有限制。(4) 用户个人信息管理:登陆用户可以编辑注册后的个人资料,如修改密码等,但是不
35、可以修改用户名称。也可以对自己发表的帖子进行操作:如修改,删除。(5) 回复管理:各论坛版块的版主可以对自己管理的版块的帖子的回复的帖子进行管理,可以屏蔽回复。(6) 论坛版块管理:只有管理员有该权限,管理员可以添加,删除版块,也可以修改版块资料,如版块名称,上级版块,版主。(7) 用户管理:只有管理员有该权限,管理员可以禁用,启用用户,进行用户密码重置。(8) 公告管理:只有管理员有该权限,管理员可以添加,删除公告。(9) 帖子管理:各论坛版块的版主可以对自己管理的版块的帖子进行管理,可以屏蔽和删除帖子。4.2 数据库设计在建设网站系统之前,必须对系统所用到的数据进行大致的分类和具体的结构设
36、计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。本系统中数据库采用Access。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。逻辑设计中根据系统分析设计一个关系模型,物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实
37、体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。从实际出发,经过仔细地设计,得到各表的设计如下所示。4.3 数据库E-R图图4-2 数据库E-R图4.4 数据库表格设计表4-1 user 用户信息表列名说明类型备注userid用户ID自动编号自增name用户名称文本Not nullpassword密码文本Not nullsex性别文本Not nullage年龄文本Not nullphone电话文本Not nullemail电子邮件文本Not nulladdress地址文本Not null
38、rank用户的身份等级数字0为普通用户,1为第一的讨论区的版主,2为第二个讨论区的版主,3为第三个讨论区的版主,4为管理员pubnum发表次数数字Not nullface头像文本Not null表4-2 article 帖子表列名说明类型备注id主键自动编号自增authorID作者ID数字Not nulltitle帖子主题文本Not nullcontent帖子内容备注Not nullboardID所属用户数字Not nullreID所属的论坛版块数字Not nullreNum回复数量数字Not nullpubtime发表时间日期/时间Not nullfeel心情文本Not nullexcell
39、ent是否加精是/否Not null5 系统详细设计与实现5.1 普通用户模式5.1.1 登录进入论坛首页页面在此页面中,输入正确的相应信息后,用户如果点击“登录”这个按钮,即会登录进入APTEC培训中心SERP系统,进入的是论坛的首页(图5-2所示),那么就拥有浏览,搜索和发布帖子,修改个人资料,删除和修改自己发表的主题帖子,发表和回复帖子。如果用户输入了不正确的信息,则系统阻止进入论坛的首页,还是会跳转到该登录页面。如果用户点击了“点击这里马上注册”这个超链接,则会进入注册页面(图5.3所示)。图5-1 论坛登录页面欢迎登录系统用户名: 密码: &nbs
40、p; %String warning=request.getParameter(warning);if(warning!=null)out.println(+warning+,请重新登录!);%5.1.2 论坛首页在该页面中,显示了很多信息。主要是各个版块的详细信息,包括版块的名称,版主,发表于该版块下的主题帖子总数,以及最新发表的帖子的信息。若有发表的帖子,则显示该帖子的主题,作者,和发表时间,并且提供了帖子主题的超链接,点击后会进入显示该帖子的详细信息页面。若无发表的帖子,则显示暂无。该页面上还显示了公告的信息,即公告栏显示的内容。页面上还提供了搜索帖子的功能,可以根据作者名称来精确查找和
41、根据帖子内容来模糊查找。如果用户是经过登录验证后进入该页面的,页面会提供“个人中心”的超链接,点击此链接会进入个人信息中心页面(如图5.6所示)。如果用户是通过浏览进入该页面的,则不会提供该超链接。图5-2 论坛首页5.1.3 注册页面用户可以在该页面中输入注册资料,包括用户名,密码,个性签名和头像。用户名,密码,个性签名都是必填的,头像是默认选择第一个,用户也可以重新选择。在用户提交之前,对所填的信息都作了验证,包括用户名非空并且不可重复,密码非空,密码长度必须大于或等于4,两次输入的密码必须一致,个性签名非空,且长度小于50。在对用户名称的唯一性验证时,使用了AJAX技术,当用户输入完用户
42、名,该文本框失去焦点时,会检查数据库中是否存在该用户名,如果不存在,则在文本框后用蓝色字体显示“Ok,你可以用这个名称!”,如果存在,则在文本框后用红色字体显示“No,这个名称已占用!”。提交成功后,跳转到登录页面。在这里简单介绍一下AJAX技术。AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。它使浏览器可以为用户提供更为自然的浏览体验。在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100