




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)题目基于JAVAWEB设计个人博客系统系别软件工程系专业软件技术班级软件102日期20130301毕业设计(论文)任务书软件工程系2013届软件技术专业课题内容性质软件开发课题来源性质教师收集的结合生产实际的课题设计/论文校内(外)指导教师职称工作单位及部门联系方式一、题目说明(目的和意义)随着互联网技术的迅猛发展与JAVA语言的不断完善与优化,JAVAWEB应用开发是一条很重要的开发途径。在框架的开发应用中,STRUTS是MODEL2的经典实现,具有组件的模块化、灵活性和重用性的优点;HIBERNATE由于其功能与性能的优越而成为STRUTS框架最理想的底层数据交换组件;SPRING则致力于JAVAEE应用的各层的解决方案,而不是仅仅专注于某一层的方案,它贯穿于表现层、业务层及持久层,并与其它框架无缝地整合。以JSP技术为基础,整合STRUTS、HIBERNATE与SPRING技术开发JAVAWEB应用已经成为主流的JAVAWEB开发技术体系。二、设计(论文)要求(工作量、内容)【设计内容】由于WEB开发的领域较广,本次设计不固定于某个具体项目,而将范围限定于网站的开发与设计中。比如在线新闻发布系统、在线销售系统、校务办公系统等常见网站系统。以“XX班级电子会议厅”系统为例,功能要求如下信息浏览、信息查询、信息评论、后台信息发布和维护。前台设计信息浏览(按照类别、时间等自定义方式进行查看)、信息评论、信息查询(按照时间段、标题关键字等自定义方式进行查询)。后台管理信息发布、信息维护(删除、修改某条信息)、评论维护(删除)。自定义模块用户可视具体网站要求,添加必要模块,如最新信息公布、图片展示等。【实施步骤】熟练掌握STRUTS、HIBERNATE、SPRING的开发过程,明确层次处理和细节实现(占工作量的15)根据功能要求设计所有的视图页面,明确数据走向,从理论上勾勒出成功的结构模型。占工作量的15设计合理数据库根据上面的工作,设计数据库。从结构、数量、表之间的关系方面确定最合理的表,确保功能顺利进行。占工作量的10子模块细化从划分的功能模块入手,为每一个模块设计MVC处理方式,重点确定控制层、逻辑业务层、DAO层及外部容器的相互关系占工作量的15子模块实现应用STRUTSSPRINGHIBERNATE技术实现模块功能,进行编程、测试和修改。占工作量的30系统调试各小组进行功能整合,由小到大地调试功能模块,完成整个系统功能完善和改进做最后的修缮和调整,使得功能全面、运行流畅、贴近实际运行环境。占5三、进度表日期内容第15周第16周第17、18周第19周第20周确定设计内容,分析功能模块,明确数据走向及相互关系;设计合理的数据库,建立数据表。细化子模块,明确各模块的设计细节及层次结构。利用SSH架构逐一实现各个子模块,并完成调试。完成系统的整合,做功能修缮和调整。书写并上交论文,制作电子文档,为答辩做准备。完成日期2013年1月11日答辩日期2013年3月7日四、主要参考文献、资料、设备和实习地点及翻译工作量【设备】实践基地资源、个人设备资源及实习地点的设备资源,按照设计要求进行配置和安装。【设计环境】软件WINDOWSXP,JDK60以上版本,TOMCAT50以上版本,MYSQL50,DREAMWEAVER70以上,MYECLIPSE71以上版本。硬件以软件安装要求为准则,在设计的过程中确保程序调试的流畅。【实习地点】计算机实践基地、学生选定的调式地点与学生自己考察的外部地点相结合。【翻译工作量】对论文标题、关键字、摘要进行英文翻译。【参考文献】林建素,孟康健ECLIPSE开发学习笔记(第1版)北京电子工业出版社20084陈天河STRUTS、HIBERNATE|、SPRING集成开发宝典(第1版)北京电子工业出20075刘斌大型门户网站是这样炼成的(第1版)电子工业出版社20103孔昊,卢霞JAVAWEB设计实用教程(第1版)机械工业出版社20124指导教师签字教研室主任签字主管系领导签字年月日年月日年月日摘要随着INTERNET的广泛应用,动态网页技术也应运而生。本文介绍了应用JSP动态网页技术开发博客系统的设计与实现。从理解上讲,博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列,并且不断更新的出版方式”。JAVA是微软公司为它的ASPNET计划推出的核心编程语言。JAVA语言面向对象的设计,可以用来构建从高水平的商务目标到体系标准应用程序的范围宽广的组件。本文主要用MYECLIPSE软件开发环境,JSP前台界面技术,JAVA语言,SQLSERVER数据库完成了博客系统。关健词博客BLOG;JSP;INTERNET;SQLSERVER数据库;MYECLIPSEABSTRACTWITHTHEEXTENSIVEAPPLICATIONOFTHEINTERNET,DYNAMICWEBTECHNOLOGYHASEMERGEDTHISTEXTDESCRIBESTHEAPPLICATIONOFASPDYNAMICWEBTECHNOLOGYANDDEVELOPMENTTHEBLOGSYSTEMFROMTHEUNDERSTANDINGOFSPEAKING,THEBLOGIS“APERSONALEXPRESSIONOFIDEAS,NETWORKLINKS,CONTENT,AREARRANGEDINCHRONOLOGICALORDER,ANDCONSTANTLYUPDATETHEPUBLICATIONOFWAY“MICROSOFTVISUALJAVAFORITSJSPPLANSTOINTRODUCETHECOREPROGRAMMINGLANGUAGEVISUALJAVALANGUAGEOBJECTORIENTEDDESIGN,CANBEUSEDTOBUILDTHEHIGHLEVELBUSINESSGOALSTOTHESYSTEMSTANDARDAPPLICATIONOFAWIDERANGEOFCOMPONENTSINTHISPAPER,USINGMYECLIPSESOFTWAREDEVELOPMENTENVIRONMENT,THEJSPFRONTINTERFACETECHNOLOGY,THEJAVALANGUAGE,SQLSERVERDATABASETOCOMPLETETHEBLOGSYSTEMKEYWORDSBLOGJSPINTERNETSQLSERVERDATABASEMYECLIPSE目录前言11系统概述211博客的背景212博客的意义3121博客发布的想法3122博客的主要用途413博客系统开发42博客系统分析621博客用户需求分析6211管理员登录6212用户7213文章管理7214系统信息管理7215博客系统功能简图822系统功能分析823数据库的设计分析93开发工具及工具简介1231JSP语言的简介1232JAVA语言简介1233MYECLIPSE软件环境13331MYECLIPSE简介13332MYECLIPSE功能1434SQLSERVER数据库14341SQLSERVER的简介14342SQLSERVER的特点154详细设计与实现1641系统设计1642系统总体设计1643用户访问模块设计17431注册设计17432登录设计19433首页设计20434阅读文章2344管理员权限模块设计24441博客文章管理25442公告管理27443投票管理29444个人相册设置30445朋友信息管理33结论38参考文献39致谢40前言随着INTERNET的不断发展,我们步入了快速发展的高科网络时代,以前的日志过度到我们现在网络连接的博客。博客,其实就是一个网页,它通常由简短且经常更新的帖子所组成,它传播的不仅是情绪,意见和思想,也就是说“博客是一种新的文化现象”。由于BLOG与传统的日记、网络时代的EMAIL、BBS论坛、QQ既有相似点又有完全不相同的特性,因此BLOG被称为既EMAIL、BBS论坛、QQ之后的第四代即时网络交流平台。中国最大的BLOG网站之一BLOGCHINA的老总方兴东曾经经典地评价了BLOG的出现对于互联网的历史意义“在BLOG没有出现以前,互联网依旧停留在WEB10状态下,而自从有了BLOG的出现,WEB20已经是登堂入室了。”当然,这句话很多人都认为带有明显的个人意愿和主观色彩(人家是干那行的嘛),但BLOG的与众不同却是显而易见的。BLOG与传统日记、网络时代的EMAIL、BBS论坛、QQ的不同日记是一个私人的非公开的密闭性的文字载体,而BLOG是一个具有公开性的可以有交流的平台,二者在分享精神领域这个方面具有完全不同的特性。EMAIL是电子信,发布者带有明显的主动性和目标的针对性和范围性。BLOG是用多姿多彩的内容以公开的形式,依托提供BLOG服务的网站所提供的平台与熟人或陌生人进行交流。形式上是被动的,受众是不确定的。1系统概述11博客的背景BLOG,是WEBLOG的简称。WEBLOG,其实是WEB和LOG的组合词。WEB,指WORLDWIDEWEB,当然是指互连网了;LOG的原义则是“航海日志”,后指任何类型的流水记录。合在一起来理解,WEBLOG就是在网络上的一种流水记录形式或者简称“网络日志”。BLOGGER或WEBLOGGER,是指习惯于日常记录并使用WEBLOG工具的人。虽然在大陆早些时候或者台湾等地,对此概念的译名不尽相同(有的称为“网志”,有的称之为“网录”等等),但目前已基本统一到“博客”一词上来。通常我们所说的“博客”,既可用作名词BLOGGER或WEBLOGGER指具有博客行为的一类人;也可以作动词用(相当于英文中的WEBLOG或BLOG),指博客采取的具有博客行为反映、是第三方可以用视觉感受到的行为,即博客们所撰写的BLOG。因此,“他/她是一位博客,他/她天天在博客”及“博客博什么客”在中文语法与逻辑上都是正确。只是不同场合的用法不同罢了。BLOG究竟是什么说了半天,其实一个BLOG就是一个网页,它通常是由简短且经常更新的帖子(POST)所构成,这些张贴的文章都按照年份和日期倒序排列。BLOG的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人、构想的新闻到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。许多BLOGS记录着BLOG个人所见、所闻、所想,还有一些BLOGS则是一群人基于某个特定主题或共同利益领域的集体创作。撰写这些WEBLOG或BLOG的人就叫做BLOGGER或BLOGWRITER。博客存在的方式,一般分为三种类型一是托管博客,无须自己注册域名、租用空间和编制网页,博客们只要去免费注册申请即可拥有自己的博客空间,是最“多快好省”的方式。如英文的WWWBLOGGERCOM、WORDPRESSCOM及多种语言的博客室BLOGATESCOM等都提供这样的服务;二是自建独立网站的博客,有自己的域名、空间和页面风格,需要一定的条件。如方兴东建立的“博客中国”站(WWWBLOGCHINACOM);三是附属博客,将自己的博客作为某一个网站的一部分(如一个栏目、一个频道或者一个地址)。这三类之间可以演变,甚至可以兼得,一人拥有多种博客网站。目前进行网站开发的语言很多,如JAVASCRIPT、PHP、JSP、ASPNET等。我主要利用简单的JAVA代码与脚本融合而成的JSP技术可以开发强大的WEB应用程序。JSP是一种动态网页脚本语言,结合HTMLWEB页面、脚本和JAVASCRIPT组件建立或执行动态的、交互的WEB服务器应用程序。本系统为管理员与用户提供了一个简单的文字交流平台,实现用户对管理员文章的浏览与评论,也实现管理员对用户评论的修改与删除目的。12博客的意义博客的意义就是方便人们记录日常生活中的事,可以把自己感兴趣的事记录下来以方便与好友分享。而且可以发表自己的作品。121博客发布的想法博客能让个人在互联网上表达自己的心声。这是一个收集和共享任何感兴趣的事物的地方可以是政治评论、个人日记或是指向您想记住的网站的链接。许多人使用博客只是要组织自己的想法,而有些人则在全球成千上万的浏览者中赢得影响力。职业和业余新闻记者使用博客发布特发新闻,而有写日记习惯的人则会在博客中宣示自己内心的想法。而摄影和美术爱好者,可以通过博客系统管理自己的作品,无论您要发表什么意见,博客都可以帮您表达出来。博客作为一种新表达的方式,它传播的是不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段122博客的主要用途帮助学习日常学习生活中,记录学习的重要片段,记录学习笔记,帮助促进学习不断进步。记录成长历程录生活从小到大的成长历程,如生活中的快乐,每个阶段你所获得的奖励,以便激励以后不断进步。记录收获在BLOG中,常常是记录下来都是瞬间的灵感,对事物的感悟,经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富,要记录下来。结交朋友自然会有许多志趣相同的朋友来阅读,这可以认识许多朋友。大家有共同的兴趣爱好,自然谈得来。知识的广泛利用可把自己知道的知识分享给好友,也可以分享别人的知识,这样,促进学习的过程,友好的互联网学习。互相交流自己的喜怒哀乐记录下来与你的朋友们交流,可以让朋友分享你的快乐。朋友也可以帮你开导你的心情,使你处于一种更友好更快乐的生活中。展现自己生活中的点点滴滴收获记录在博客系统中,等到那天会更好的展现自己的收获与奖励。13博客系统开发博客的缩写为BLOG,而博客BLOGGER就是写BLOG的人。博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列,并且不断更新的出版方式,它的系统开发采用的是CMV的模式,该系统主要有管理员和用户两种。博客管理员的权限功能登录博客系统发表文章,浏览文章撰写个人随笔管理个人的基本信息处理留言、文章评论等内容分享自己的知识。用户的主要权限功能博客系统中的随笔目录浏览目录博客系统中的内容评论该主人的文章。学习该主人的写作技巧。2博客系统分析21博客用户需求分析通过对博客系统用户需求的调查研究,确定博客系统应该对不同的用户提供不同的功能。经过分析,确定本博客的具有管理员和用户两种权限功能。且对于每一个管理员,可以细分为添加、修改、删除、浏览等操作,现以文章管理为例,其博客用户分类示意图下图21所示。博客系统管理员博客用户图21博客用户分类示意图211管理员登录在调研中了解到,用户想要使用系统,首先要有一个友好的用户注册界面,注册过程,只有合法的拥有管理员身份的用户才可以使用系统中的管理功能,这样做可以防止非法用户登录并使用本系统,妨害数据安全。用户登录。通过系统登录验证,用户成功进入系统并开始使用其中功能,如图22所示图22管理员的注册登录示意图212用户只能浏览博客中的文章及其相应评论,或者对已有的文章做出自己的评论,而无权修改、删除原有的数据和内容,无论是文章还是评论,包括浏览文章、浏览文章评论、发表评论,其功能模块图如图23所示。图23用户(博客访问者)功能模块图213文章管理文章管理是用户本人所有文章的信息,用户本人可以进入此处进行相关文章的管理。这部分主要包括以下方面1文章信息显示。显示出所有文章的大概信息。2发表新文章。可以发表新的文章,以供网友浏览。3修改文章。可以修改已有的文章的内容。4删除文章。允许用户本人对文章信息进行删除操作214系统信息管理系统开始运行之后,随着时间的变化会有想要更改系统的相关信息的要求,比如修改博客的标题、联系的EMAIL地址,因此需要提供信息修改的功能。同时,为了保证数据使用系统的安全性,管理员也应该经常修改登录密码信息。215博客系统功能简图博客系统利用MYECLIPSE、JSP、SQLSERVER数据库等技术。将自己的心得和记录以及一些精彩的东西向他人开放,使其与他人进行交流和学习,它不仅使自己有一个抒写心得,记录东西的地方更加方便了自己与他人交流分享,也为其他人提供了一个参考,学习的地方。下面是该博客系统的功能简24图图24博客系统功能图22系统功能分析用户(不需要注册)有对博客主文章的评论功能,评论后记录评论者的内容,以备下次使用。用户与管理员一样同样拥有查看其他评论的权限。允许用户浏览博客主发表的日志,管理员拥有对不同日志分类和日志文章的添加删除等操作,也可以添加照片,删除照片。用户(不需要注册)可以浏览博客主公开的相册,从不同的相册类别查看不同照片,要求查看照片采用最新的弹出式效果。管理员拥有对相册类别、照片的增加和删除等权利。管理功能只允许博客主登陆后台对系统中的各项功能进行操作。根据以上所做的需求分析与功能分析,并略掉一些细节(如不考虑用户的登录),得出如图25的总体数据流图。SQLSERVER数据库管理员用户文章首页说明相册公告图25总体数据流图23数据库的设计分析根据分析得出,本博客系统共有8个表,每个表都有一个主键ID,其表的设计主要如下图所示1DBOTB_ARTICLE表,如下图26所示图26DBOTB_ARTICLE表2DBOTB_ARTICLETYPE表,如下图27所示图27DBOTB_ARTICLETYPE表3DBOTB_CONSUMER表,如下图28所示图28DBOTB_CONSUMER表4DBOTB_DISCUSS表,如下图29所示图29DBOTB_CONSUMER表5DBOTB_FRIEND表,如下图210所示图210DBOTB_FRIEND表6DBOTB_PHOTO表,如下图211所示图211DBOTB_PHOTO表7DBOTB_RESTORE表,如下图212所示图212DBOTB_RESTORE表8DBOTB_VOTO表,如下图213所示图213DBOTB_VOTO表3开发工具及工具简介31JSP语言的简介JSP就是JAVA,只是它是一个特别的JAVA语言,加入了一个特殊的引擎,这个引擎将HTTPSERVLET这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了一系列的特别语法,使用这些语法来进行一些特定的操作,如引用文件、URL转向、JAVABEAN引用等这样的操作,这些都是由引擎自动帮你完成初始化的工作。我们可以将这个引擎看作一个JSP到JAVASERVLET的生成器或是翻译器,让用户不用再面对复杂的SERVLET中的还没开始工作就要写的几十行代码。这就是JSP一个JAVASERVLET生成器。JSPJAVASERVLETCODEJAVA文件JAVARUNTIMEBINCODECLASS文件,这就是为什么我们第一次运行JSP时CPU运行能达到很高的原因,它实际上是调用了JSP引擎来生成JAVA文件,再用JAVAC来编译它到CLASS文件,这才能去执行它。同时也说明了在第一次运行以后,速度为什么哪么快的原因,只要这个JSP文件不改变哪么这个操作就不再会进行了除非你删除了CLASS文件。32JAVA语言简介JAVA是由SUN公司于1995年5月推出的JAVA面向对象程序设计语言(以下简称JAVA语言)和JAVA平台的总称。由JAMESGOSLING和同事们共同研发,并在1995年正式推出。用JAVA实现的HOTJAVA浏览器(支持JAVAAPPLET)显示了JAVA的魅力跨平台、动态的WEB、INTERNET计算。从此,JAVA被广泛接受并推动了WEB的迅速发展,常用的浏览器现在均支持JAVAAPPLET。另一方面,JAVA技术也不断更新。由四方面组成JAVA编程语言、JAVA类文件格式、JAVA虚拟机和JAVA应用程序接口JAVAAPI。JAVA平台由JAVA虚拟机(JAVAVIRTUALMACHINE,简称JVM)和JAVA应用编程接口(APPLICATIONPROGRAMMINGINTERFACE,简称API)构成。JAVA应用编程接口为JAVA应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个JAVA平台之后,JAVA应用程序就可运行。现在JAVA平台已经嵌入了几乎所有的操作系统。这样JAVA程序可以只编译一次,就可以在各种系统中运行。JAVA应用编程接口已经从11X版发展到12版。目前常用的JAVA平台基于JAVA14,最近版本为JAVA17。JAVA分为三个体系J2SEJAVA2PLATFORMSTANDARDEDITION,JAVA平台标准版,J2SEJAVA2PLATFORM,ENTERPRISEEDITION,JAVA平台企业版,J2SEJAVA2PLATFORMMICROEDITION,JAVA平台微型版。33MYECLIPSE软件环境331MYECLIPSE简介MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和JAVAEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、STRUTS、JSP、CSS、JAVASCRIPT、SPRING、SQL、HIBERNATE。MYECLIPSE是一个十分优秀的用于开发JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MYECLIPSE目前支持JAVASERVLET,AJAX,JSP,JSF,STRUTS,SPRING,HIBERNATE,EJB3,JDBC数据库链接工具等多项功能。可以说MYECLIPSE几乎包括了目前所有主流开源产品的专属ECLIPSE开发工具。332MYECLIPSE功能在结构上,MYECLIPSE的特征可以被分为7类1JAVAEE模型2WEB开发工具3EJB开发工具4应用程序服务器的连接器5JAVAEE项目部署服务6数据库服务7MYECLIPSE整合帮助对于以上每一种功能上的类别,在ECLIPSE中都有相应的功能部件,并通过一系列的插件来实现它们。MYECLIPSE结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MYECLIPSE是ECLIPSE的插件,也是一款功能强大的JAVAEE集成开发系统,支持代码编写、配置、测试以及除错,MYECLIPSE60以前版本需先安装ECLIPSE。MYECLIPSE60以后版本安装时不需安装ECLIPSE。34SQLSERVER数据库341SQLSERVER的简介SQLSERVER是一个关系数据库管理系统。它最初是由MICROSOFTSYBASE和ASHTONTATE三家公共同开发的,于1988年推出了第一个OS/2版本。在WINDOWSNT推出后,MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了,MICROSOFT将SQLSERVER移植到WINDOWSNT系统上,专注于开发推广SQLSERVER的WINDOWSNT版本。SYBASE则较专注于SQLSERVER在UNIX操作系统上的应SQLSERVER安装界面用。342SQLSERVER的特点1数据结构化描述数据时不仅要描述数据本身,还要描述数据之间的联系。数据库系统主要实现整体数据的结构化。2数据的共享性高,冗余度低,易扩充。DBS数据面向整个系统,所以可以为多用户、多应用享用。数据共享可以大大减少冗余度,节约存储空间,能够避免数据之间的不一致。数据不一致是指同一数据不同复制的值不一样,还能使DBS具有弹性大、易扩充的特点。3数据独立性高数据独立性主要从物理独立性和逻辑独立性两个方面体现。从物理独立角度来讲,用户的应用程序与存储在磁盘上的数据库是相互独立的。当数据的存储结构改变时,通过对映像的相应改变可以保持数据的逻辑结构不变,从而应用程序也不变,荣逻辑独立性角度来讲。用户的应用程序与数据库的逻辑结构改变,应用程序也不必修改。4数据由DBMS统一管理和控制A,数据库的安全性保护B,数据的完整性检查C,并发控制D,数据库恢复4详细设计与实现41系统设计对博客系统进行系统分析、数据库设计之后,本章将主要介绍系统各功能模块的设计及其实现。通过对系统的全面分析并结合调研的情况,确定了本系统的功能模块图。本章先从系统总体结构设计介绍,接着分别对公用模块、客户界面、管理对功能模块加以描述。42系统总体设计本系统数据库采用SQLSERVER,WEB服务器,系统结构图如图4_1所示图4_1系统结构图管理界面的功能如图42所示。图42管理界面的功能图43用户访问模块设计431注册设计首先我们要注册自己的相关信息后,再去登录,如下图43所示的ACCOUNTADDJSP注册页面。图43注册页面图然后用ACTION指令到CONSUMERSERVLETJAVA,且用到的数据库持久层CONSUMERDAOJAVA。其注册主要的代码如下PUBLICCLASSCONSUMERSERVLETEXTENDSHTTPSERVLETPRIVATECONSUMERDAOCONSUMERDAONULLPRIVATEINTMETHODPUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONMETHODINTEGERPARSEINTREQUESTGETPARAMETER“METHOD“IFMETHOD1REGISTERCONSUMERREQUEST,RESPONSE/用户注册操作/前台操作中,用户对登录进行修改PUBLICVOIDFRONT_UPDATECONSUMERFORMHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETUTF8“PRINTWRITEROUTRESPONSEGETWRITERCONSUMERFORMFORMNEWCONSUMERFORMCONSUMERDAONEWCONSUMERDAOFORMSETACCOUNTCHINESETOCHINESEREQUESTGETPARAMETER“ACCOUNT“FORMSETPASSWORDCHINESETOCHINESEREQUESTGETPARAMETER“PASSWORD“FORMSETNAMECHINESETOCHINESEREQUESTGETPARAMETER“NAME“FORMSETSEXCHINESETOCHINESEREQUESTGETPARAMETER“SEX“FORMSETQQNUMBERREQUESTGETPARAMETER“QQNUMBER“FORMSETMAINPAGEREQUESTGETPARAMETER“MAINPAGE“FORMSETINTERESTCHINESETOCHINESEREQUESTGETPARAMETER“INTEREST“FORMSETIDINTEGERVALUEOFREQUESTGETPARAMETER“ID“FORMSETEMAILREQUESTGETPARAMETER“EMAIL“IFCONSUMERDAOFRONT_UPDATECONSUMERFORMFORMOUTPRINT“ALERT修改用户成功,请重新登录WINDOWLOCATIONHREFDEALWITHJSPSIGN2“ELSEOUTPRINT“ALERT修改用户信息失败HISTORYGO1“/用户注册操作PUBLICVOIDREGISTERCONSUMERHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“UTF8“CONSUMERFORMFORMNEWCONSUMERFORMCONSUMERDAONEWCONSUMERDAOFORMSETACCOUNTCHINESETOCHINESEREQUESTGETPARAMETER“ACCOUNT“FORMSETPASSWORDCHINESETOCHINESEREQUESTGETPARAMETER“PASSWORD“FORMSETNAMECHINESETOCHINESEREQUESTGETPARAMETER“NAME“FORMSETSEXCHINESETOCHINESEREQUESTGETPARAMETER“SEX“FORMSETQQNUMBERREQUESTGETPARAMETER“QQNUMBER“FORMSETMAINPAGEREQUESTGETPARAMETER“MAINPAGE“FORMSETINTERESTCHINESETOCHINESEREQUESTGETPARAMETER“INTEREST“FORMSETEMAILREQUESTGETPARAMETER“EMAIL“FORMSETMANAGELEVEL“普通“STRINGRESULT“FAIL“IFCONSUMERDAOGETCONSUMERFORMFORMGETACCOUNTNULLIFCONSUMERDAOADDCONSUMERFORMFORMREQUESTSETATTRIBUTE“FORM“,CONSUMERDAOGETCONSUMERFORMFORMGETACCOUNTRESULT“SUCCESS“REQUESTSETATTRIBUTE“RESULT“,RESULTREQUESTDISPATCHERREQUESTDISPATCHERREQUESTGETREQUESTDISPATCHER“DEALWITHJSP“REQUESTDISPATCHERFORWARDREQUEST,RESPONSE432登录设计在首页设计中,用户先可以登录,如下图44所示INDEXJSP的登录界面。图44登录页面图然后用ACTION指令到CONSUMERSERVLETJAVA,且用到的数据库持久层CONSUMERDAOJAVA。其登录的主要代码如下PUBLICCLASSCONSUMERSERVLETEXTENDSHTTPSERVLETPRIVATECONSUMERDAOCONSUMERDAONULLPRIVATEINTMETHODPUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONMETHODINTEGERPARSEINTREQUESTGETPARAMETER“METHOD“IFMETHOD0CHECKCONSUMERREQUEST,RESPONSE/用户登录操作/用户登录操作PUBLICVOIDCHECKCONSUMERHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“UTF8“STRINGACCOUNTREQUESTGETPARAMETER“ACCOUNT“CONSUMERDAONEWCONSUMERDAOCONSUMERFORMCONSUMERFORMCONSUMERDAOGETCONSUMERFORMACCOUNTIFCONSUMERFORMNULLREQUESTSETATTRIBUTE“INFORMATION“,“您输入的用户名不存在,请重新输入“ELSEIFCONSUMERFORMGETPASSWORDEQUALSREQUESTGETPARAMETER“PASSWORD“REQUESTSETATTRIBUTE“INFORMATION“,“您输入的登录密码有误,请重新输入“ELSEREQUESTSETATTRIBUTE“FORM“,CONSUMERFORMREQUESTDISPATCHERREQUESTDISPATCHERREQUESTGETREQUESTDISPATCHER“DEALWITHJSP“REQUESTDISPATCHERFORWARDREQUEST,RESPONSEPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONDOGETREQUEST,RESPONSE当登陆成功时,会显示下图45所示的界面,该界面是一个警告框的提示。图45登录成功面图433首页设计当点击“首页”时,会出现下图46所示的HEAD_MAINJSP界面。图46首页界面图该页面的主要代码如下前台首页5ARTICLENUMBER5“100ARTICLECONTENTARTICLECONTENTSUBSTRING0,100“CLASS“HEAD02“阅读全文|阅读()|回复()434阅读文章当用户点击“阅读全文”时,会出现47所示HEAD_ARTICLEFORMJSP界面。阅读后回复本篇文章。图47阅读全文界面图回复的主要代码如下PUBLICVOIDHEADADDRESTOREHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETUTF8“PRINTWRITEROUTRESPONSEGETWRITERRESTOREDAONEWRESTOREDAORESTOREFORMRESTOREFORMNEWRESTOREFORMRESTOREFORMSETARTICLEIDINTEGERVALUEOFREQUESTGETPARAMETER“ARTICLEID“RESTOREFORMSETREACCOUNTREQUESTGETPARAMETER“ACCOUNTID“RESTOREFORMSETRETITLECHINESETOCHINESEREQUESTGETPARAMETER“RETITLE“RESTOREFORMSETRECONTENTCHINESETOCHINESEREQUESTGETPARAMETER“RECONTENT“IFRESTOREDAOOPERATIONRESTORE“添加“,RESTOREFORMOUTPRINT“ALERT添加回复成功,请重新查询WINDOWLOCATIONHREFHEAD_ARTICLEFORMJSPID“REQUESTGETPARAMETER“ARTICLEID“ELSEOUTPRINT“ALERT添加回复信息失败HISTORYGO1“44管理员权限模块设计管理员的主要权限是博客文章管理,公告管理,投票管理,个人相册设置,朋友信息管理,用户设置,博主设置441博客文章管理管理员可以发表博客文章,博客文章设置,文章分类,如下图48所示的BACK_ARTICLESELECTJSP界面。图48博客文章管理图其主要代码如下PUBLICCLASSARTICLESERVLETEXTENDSHTTPSERVLETPRIVATEARTICLEDAOARTICLEDAONULLPRIVATEARTICLETYPEDAOARTICLETYPEDAONULLPRIVATERESTOREDAORESTOREDAONULLPUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONINTMETHODINTEGERPARSEINTREQUESTGETPARAMETER“METHOD“IFMETHOD0THISADDARTICLETYPEREQUEST,RESPONSE/后台删除文章PUBLICVOIDDELETEARTICLEHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETUTF8“PRINTWRITEROUTRESPONSEGETWRITERARTICLEFORMARTICLEFORMNEWARTICLEFORMARTICLEFORMSETIDINTEGERVALUEOFREQUESTGETPARAMETER“ID“ARTICLEDAONEWARTICLEDAOIFARTICLEDAOOPERATIONARTICLE“删除“,ARTICLEFORMOUTPRINT“ALERT删除文章成功,请重新查询WINDOWLOCATIONHREFBACK_ARTICLESELECTJSP“ELSEOUTPRINT“ALERT删除文章失败HISTORYGO1“/后台添加文章PUBLICVOIDADDARTICLEHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONARTICLEFORMARTICLEFORMNEWARTICLEFORMARTICLEFORMSETTYPEIDINTEGERVALUEOFREQUESTGETPARAMETER“TYPEID“ARTICLEFORMSETTITLECHINESETOCHINESEREQUESTGETPARAMETER“TITLE“ARTICLEFORMSETNUMBERINTEGERVALUEOFREQUESTGETPARAMETER“NUMBER“ARTICLEFORMSETCONTENTCHINESETOCHINESEREQUESTGETPARAMETER“CONTENT“ARTICLEFORMSETPHTIMECHINESETOCHINESEREQUESTGETPARAMETER“PHTIME“ARTICLEDAONEWARTICLEDAOSTRINGRESULT“文章添加失败“IFARTICLEDAOOPERATIONARTICLE“添加“,ARTICLEFORMRESULT“文章添加成功“REQUESTSETATTRIBUTE“RESULT“,RESULTREQUESTDISPATCHERREQUESTDISPATCHERREQUESTGETREQUESTDISPATCHER“BACK_ARTICLEADDJSP“REQUESTDISPATCHERFORWARDREQUEST,RESPONSE/后台删除文章类别PUBLICVOIDDELETEARTICLETYPEHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETUTF8“PRINTWRITEROUTRESPONSEGETWRITERARTICLETYPEFORMARTICLETYPEFORMNEWARTICLETYPEFORMARTICLETYPEFORMSETIDINTEGERVALUEOFREQUESTGETPARAMETER“ID“ARTICLETYPEDAONEWARTICLETYPEDAOIFARTICLETYPEDAOOPERATIONARTICLETYPE“删除“,ARTICLETYPEFORMOUTPRINT“ALERT删除文章类别成功,请重新查询WINDOWLOCATIONHREFBACK_ARTICLETYPESELECTJSP“ELSEOUTPRINT“ALERT您需要将类别所在的文章删除,才可删除此类别HISTORYGO1“/后台添加文章类别PUBLICVOIDADDARTICLETYPEHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETUTF8“PRINTWRITEROUTRESPONSEGETWRITERARTICLETYPEFORMARTICLETYPEFORMNEWARTICLETYPEFORMARTICLETYPEFORMSETTYPENAMECHINESETOCHINESEREQUESTGETPARAMETER“TYPENAME“ARTICLETYPEFORMSETDESCRIPTIONCHINESETOCHINESEREQUESTGETPARAMETER“DESCRIPTION“ARTICLETYPEDAONEWARTICLETYPEDAOIFARTICLETYPEDAOOPERATIONARTICLETYPE“添加“,ARTICLETYPEFORMOUTPRINT“ALERT添加文章类别成功,请重新查询WINDOWLOCATIONHREFBACK_ARTICLETYPESELECTJSP“ELSEOUTPRINT“ALERT添加文章类别失败HISTORYGO1“PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONDOGETREQUEST,RESPONSE442公告管理管理员可以添加公告,也可以设置公告,如下图49所示的BACK_DISCUSSSELECTJSP界面。图49公告管理界面其主要代码如下PUBLICCLASSDISCUSSSERVLETEXTENDSHTTPSERVLETPRIVATEINTMETHODPRIVATEDISCUSSDAODISUSSDAONULLPUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONSYSTEMOUTPRINTLN“32131“THISMETHODINTEGERPARSEINTREQUESTGETPARAMETER“METHOD“SYSTEMOUTPRINTLN“32131“IFMETHOD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省淮北市烈山区2023-2024学年高一下学期期末考试语文试题及答案
- 安徽省安庆市迎江区2024-2025学年高一上学期期中考试历史考点及答案
- 2025 年小升初武汉市初一新生分班考试语文试卷(带答案解析)-(人教版)
- 2025 年小升初杭州市初一新生分班考试英语试卷(带答案解析)-(人教版)
- 球馆兼职合同范本
- 电子类购销合同范本
- 码头固定吊车合同范本
- 拍卖荒山荒地合同范本
- 墙体保温工程合同范本
- 未婚职工租房合同范本
- 2025年12123学法减分考试题库及答案
- ECRS原则课件教学课件
- 外伤出血急救课件
- 2024年辽源市应急管理局招聘应急管理专员笔试真题及答案
- 2025年大庆市中考语文试题卷(含答案解析)
- 2025年大学试题(大学选修课)-创业:道与术历年参考题库含答案解析(5套典型考题)
- 基孔肯雅热医疗机构门诊应急处置演练方案(二)
- 《中国城市科技创新发展报告(2025)》
- 【高考生物】2026步步高大一轮复习讲义第四单元 第16课时 细胞的增殖含答案
- 中职教师培训课件
- (高清版)DG∕TJ 08-15-2020 绿地设计标准 附条文说明
评论
0/150
提交评论