还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
博客管理系统一.博客管理系统总体设计系统需求用户可以通过注册登陆进入博客管理系统发表博文,删除博文,查看博文,编辑博文,对博文评论和查看相册等系统功能浏览博文,编辑博文,删除博文,评论博文,用户登陆,用户注册,查看相册博客主页面系统模块博客主页面,用户注册登陆页面,博文浏览最终页面、发布博文模块、修改博文模块、删除博文模块,评论博文模块,个人信息设置,修改密码,浏览相册模块用户注册登陆页面博文浏览最终页面发布博文模块博客管理系统修改博文模块删除博文模块评论博文模块浏览相册个人信息设置修改密码二.系统数据库设计(Mysql)数据库需求分析用户通过注册、登录博客主页面来发表博文、浏览博文、评论博文以及查询已经发表的博文确定数据库需要的表以及数据对象用户数据表用户主键、用户名、密码用户详细信息表用户详细信息主键和外键、真实姓名、性别、年龄、邮件、qq号码、用户头像博客文章表文章主键、文章发布者、文章标题、文章内容、发布日期、点击次数文章评论表文章评论主键、外键、评论人、评论内容、评论日期数据表设计四个表,为用户数据表、用户详细信息表、博客文章表和文章评论表用户数据表用户详细信息表博客文章表文章评论表三.系统基本框架四.系统主要代码
1.层叠样式表css
2.用户登录注册系统代码
1.Login.jsp用户登录
2.Register.jsp用户注册
3.Dologin.jsp检测登录是否正确%@pagelanguage=javaimport=java.util.*pageEncoding=UTF-8%%@pageimport=com.myblog
3.biz.UserInfoBiz%%@pageimport=com.myblog
3.entity.UserInfoEntity%%request.setCharacterEncodingUTF-8;StringloginId=request.getParameterloginId;StringloginPwd=request.getParameterloginPwd;Stringremember=request.getParameterrad;ifloginId.trim.equals{out.print用户名不能为空!;}elseifloginPwd.trim.equals{out.print密码不能为空!;}else{UserInfoBizbiz=newUserInfoBiz;UserInfoEntityentity=newUserInfoEntity;entity.setLoginIdloginId;entity.setLoginPwdloginPwd;UserInfoEntitytemp=biz.loginUserInfoentity;iftemp==null{out.print用户名不存在!请注册后再登录!br;out.printahref=index.jsp重新登录/abr;out.printahref=register.jsp注册/a;}else{if!loginPwd.equalstemp.getLoginPwd{out.print密码错误!br;out.printahref=index.jsp重新登录/a;}elseifloginId.equalstemp.getLoginIdloginPwd.equalstemp.getLoginPwd{ifremember.equalsyes{Cookiecookie=newCookiecurr_userinfotemp.getLoginId;cookie.setMaxAge60*30;response.addCookiecookie;}session.setAttributecurr_userintemp;response.sendRedirectrequest.getContextPath+/index.jsp;}}}%4.Doregister.jsp检测注册是否正确%@pagelanguage=javaimport=java.util.*pageEncoding=UTF-8%%@pageimport=com.myblog
3.biz.*%%@pageimport=com.myblog
3.entity.*%%@pageimport=com.myblog
3.common.*%%request.setCharacterEncodingUTF-8;StringloginId=request.getParameterloginId;StringloginPwd=request.getParameterloginPwd;StringconfirmloginPwd=request.getParameterconfirmloginPwd;ifloginId.trim.equals{out.print用户名不能为空!brahref=register.jsp请重试/a;}elseifloginPwd.trim.equals{out.print用户密码不能为空!brahref=register.jsp请重试/a;}elseif!loginPwd.trim.equalsconfirmloginPwd.trim{out.print确认密码和密码输入不一致!brahref=register.jsp请重试/a;}else{UserInfoBizbiz=newUserInfoBiz;UserInfoEntityentity=newUserInfoEntity;entity.setLoginIdloginId;entity.setLoginPwdloginPwd;AddUserInfoResultresult=biz.addUserInfoentity;switchresult{casefail:out.print注册失败!;out.printahref=register.jsp重新注册/a;break;caseexistsUser:out.print用户名已被占用!请输入其他用户名ahref=register.jsp注册a/;break;casesuccess:{out.print注册成功!ahref=index.jsp点击这里进行登录/abr;UserInfoEntitytemp1=biz.getMaxUserId;intuserid=temp
1.getUserId;StringtrueName=temp
1.getLoginId;Stringgender=男;Stringage=0;Stringmail=null;Stringqq=null;UserDetailEntitytemp=newUserDetailEntity;temp.setUseriduserid;temp.setTrueNametrueName;temp.setGendergender;temp.setAgeInteger.parseIntage;temp.setMailmail;temp.setQqqq;UserDetailBiztempbiz=newUserDetailBiz;AddUserDetailResultresult1=tempbiz.addUserDetailtemp;switchresult1{casesuccesses:out.print用户详细信息添加成功!br;out.printahref=index.jsp返回主页/abr;out.printahref=setinfo.jsp重新添加a/;break;casefails:out.print用户详细信息添加失败!br;out.printahref=setinfo.jsp重新添加a/;break;casenoexistsUser:out.print用户注册未成功!br;break;}}break;}}%
5.Setinfo.jsp用户详细信息注册%@pagelanguage=javaimport=java.util.*pageEncoding=UTF-8%%@pageimport=com.myblog
3.entity.UserInfoEntity%%@pageimport=com.myblog
3.dao.UserInfoDao%%@pageimport=com.myblog
3.dao.UserDetailDao%%@pageimport=com.myblog
3.entity.UserDetailEntity%%Stringpath=request.getContextPath;StringbasePath=request.getScheme+://+request.getServerName+:+request.getServerPort+path+/;%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML
4.01Transitional//ENhtmlheadbasehref=%=basePath%title用户详细信息注册/titlelinkhref=CSS/style.cssrel=stylesheettype=text/css/metahttp-equiv=pragmacontent=no-cachemetahttp-equiv=cache-controlcontent=no-cachemetahttp-equiv=expirescontent=0metahttp-equiv=keywordscontent=keyword1keyword2keyword3metahttp-equiv=descriptioncontent=Thisismypage!--linkrel=stylesheettype=text/csshref=styles.css--/headbody%@includefile=header.html%%@includefile=maintitle.jsp%tablewidth=900border=0align=centercellpadding=0cellspacing=0trtdwidth=680valign=toptablewidth=680border=0cellpadding=0cellspacing=1bgcolor=#ddddddtrtdheight=350align=centerbgcolor=#fcfcfctablewidth=500border=0cellpadding=0cellspacing=0trtdtablewidth=500border=0cellspacing=0cellpadding=0trtdwidth=10imgsrc=images/topleft.gifwidth=10height=28//tdtdwidth=480bgcolor=#ddddcc注册新用户/tdtdwidth=10imgsrc=images/topright.gifwidth=10height=28//td/tr/table/td/trtrtdtablewidth=500border=0cellspacing=0cellpadding=0trtdwidth=1bgcolor=#ddddcc/tdtdwidth=498height=250align=centerformid=form2name=form2method=postaction=dosetinfo.jsp%UserDetailDaodao2=newUserDetailDao;UserInfoEntitytempEntity=UserInfoEntitysession.getAttributecurr_userin;iftempEntity==null{out.print您还未登录!或服务器已超时!请先ahref=index.jsp登录a/;}else{UserDetailEntityentity2=dao
2.getUserDetailByUserIdtempEntity.getUserId;%tablewidth=250border=0cellspacing=0cellpadding=0trtdwidth=100height=30align=right真实姓名/tdtdinputname=trueNametype=textclass=inputTextW110H22value=%=entity
2.getTrueName%//td/trtrtdheight=30align=right性别/tdtdlabelinputtype=radioname=gendervalue=男%ifentity
2.getGender.equals男{%checked=checked%}%/男inputtype=radioname=gendervalue=女%ifentity
2.getGender.equals女{%checked=checked%}%/女/label/td/trtrtdheight=30align=right年龄/tdtdinputname=agetype=textclass=inputTextW110H22value=%=entity
2.getAge%//td/trtrtdheight=30align=rightEmail/tdtdinputname=mailtype=textclass=inputTextW110H22value=%=entity
2.getMail%//td/trtrtdheight=30align=rightQQ/tdtdinputname=qqtype=textclass=inputTextW110H22value=%=entity
2.getQq%//td/trtrtdheight=30colspan=2align=centerlabelinputtype=imagename=imageField2src=images/finish.jpg//label/td/tr/table%}%/form/tdtdwidth=1bgcolor=#ddddcc/td/tr/table/td/trtrtdheight=5bgcolor=#ddddcc/td/tr/table/td/tr/table/tdtdnbsp;/tdtdwidth=200valign=top%@includefile=intro.jsp%%@includefile=blogUser.jsp%/td/tr/table%@includefile=footer.jsp%/body/html
6.Dosetinfo.jsp检测用户信息修改成功与否
7.Changepwd.jsp修改密码
8.Dochangepwd.jsp检测修改密码操作是否有效
3.博客用户代码1Bloguser.jsp
4.Intro.jsp代码个人资料
5.主页图片页面代码2Header.html
6.导航栏页面Maintitle.jsp
7.博文相关页面1Addarticle.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=utf-8%%Stringpath=request.getContextPath;StringbasePath=request.getScheme+://+request.getServerName+:+request.getServerPort+path+/;%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML
4.01Transitional//ENhtmlheadbasehref=%=basePath%title发表博文/titlelinkhref=CSS/style.cssrel=stylesheettype=text/css/metahttp-equiv=pragmacontent=no-cachemetahttp-equiv=cache-controlcontent=no-cachemetahttp-equiv=expirescontent=0metahttp-equiv=keywordscontent=keyword1keyword2keyword3metahttp-equiv=descriptioncontent=Thisismypage!--linkrel=stylesheettype=text/csshref=styles.css--scripttype=text/javascriptfunctioncheck{vararticleTitle=document.getElementByIdarticleTitle.value;vararticleContent=document.getElementByIdarticleContent.value;ifarticleTitle=={alert文章标题不能为空;returnfalse;}ifarticleContent.length==0{alert文章内容不能为空;returnfalse;}}/script/headbody%@includefile=header.html%%@includefile=maintitle.jsp%tablewidth=900border=0align=centercellpadding=0cellspacing=0trtdwidth=680valign=toptablewidth=680border=0cellpadding=0cellspacing=1bgcolor=#ddddddtrtdalign=centerbgcolor=#fcfcfctablewidth=650border=0cellspacing=0cellpadding=0trtdheight=30align=left发表博文/td/trtrtdheight=1align=leftbgcolor=#dddddd/td/trtrtdalign=leftnbsp;/td/trtrtdheight=30align=leftformid=form2name=form2method=postaction=doAddarticle.jsponsubmit=returnchecktablewidth=600border=0align=centercellpadding=0cellspacing=0trtdwidth=100height=30align=right博文标题/tdtdinputname=articleTitleid=articleTitletype=textclass=inputTextW480//td/trtrtdalign=right博文内容/tdtdlabeltextareaname=articleContentid=articleContentrows=20class=inputTextW480/textarea/label/td/trtrtdheight=30colspan=2align=centerlabelinputtype=imagename=imageField2src=images/publish.jpg//label/td/tr/table/form/td/tr/table/td/tr/table/tdtdnbsp;/tdtdwidth=200valign=top%@includefile=intro.jsp%%@includefile=blogUser.jsp%/td/tr/table%@includefile=footer.jsp%/body/html
2.Articledetail.jsp博文详细信息%@pagelanguage=javaimport=java.util.*pageEncoding=UTF-8%%@pageimport=com.myblog
3.dao.ArticleDao%%@pageimport=com.myblog
3.entity.ArticleEntity%%Stringpath=request.getContextPath;StringbasePath=request.getScheme+://+request.getServerName+:+request.getServerPort+path+/;%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML
4.01Transitional//ENhtmlheadbasehref=%=basePath%title博文详细信息/titlelinkhref=CSS/style.cssrel=stylesheettype=text/css/metahttp-equiv=pragmacontent=no-cachemetahttp-equiv=cache-controlcontent=no-cachemetahttp-equiv=expirescontent=0metahttp-equiv=keywordscontent=keyword1keyword2keyword3metahttp-equiv=descriptioncontent=Thisismypage!--linkrel=stylesheettype=text/csshref=styles.css--/headbody%@includefile=header.html%%@includefile=maintitle.jsp%tablewidth=900border=0align=centercellpadding=0cellspacing=0trtdwidth=680valign=toptablewidth=680border=0cellpadding=0cellspacing=1bgcolor=#ddddddtrtdalign=centerbgcolor=#fcfcfctablewidth=650border=0cellspacing=0cellpadding=10trtdheight=30align=left%request.setCharacterEncodingUTF-8;StringarticleId=request.getParameterarticleId;ArticleDaodao=newArticleDao;ListArticleEntitylist=dao.getArticleinfoByArticleidInteger.parseIntarticleId;iflist!=null{forinti=0;ilist.size;i++{%tablewidth=600border=0align=centercellpadding=5cellspacing=0trtdwidth=100height=30align=rightbgcolor=#EFEFEF博文标题/tdtd%=list.geti.getTitle%/td/trtrtdalign=rightbgcolor=#EFEFEF博文内容/tdtdclass=content%=list.geti.getContents%/td/trtrtdheight=30align=rightbgcolor=#EFEFEF发布日期/tdtd%=list.geti.getPubDate%/td/trtrtdheight=30align=rightbgcolor=#EFEFEF点击率/tdtdlabel共点击nbsp;%=list.geti.getClicks%nbsp;次/label/td/tr/table%}}%/td/tr/table/td/tr/table/tdtdnbsp;/tdtdwidth=200valign=top%UserInfoEntityentity=UserInfoEntitysession.getAttributecurr_userin;booleanisLogin=false;ifentity!=null{isLogin=true;}if!isLogin{%%@includefile=login.jsp%%}else{%%@includefile=intro.jsp%%}%%@includefile=blogUser.jsp%/td/tr/table%@includefile=footer.jsp%/body/html
3.Articledetail
1.jsp显示评论以及添加评论
4.Articlelist.jsp文章列表,显示文章的信息
5.Articlemanagerlist.jsp文章管理者的详细信息
6.Delarticle.jsp删除文章%@pagelanguage=javaimport=java.util.*pageEncoding=UTF-8%%@pageimport=com.myblog
3.biz.ArticleBiz%%@pageimport=com.myblog
3.biz.CommentBiz%%StringarticleId=request.getParameterarticleId;ArticleBizbiz=newArticleBiz;inti=biz.deleteArticleInteger.parseIntarticleId;ifi==1{CommentBizcbiz=newCommentBiz;cbiz.deleteCommentInteger.parseIntarticleId;response.sendRedirectrequest.getContextPath+/articlemanagerlist.jsp;}else{out.print删除失败!请返回ahref=articlemanagerlist.jsp重试/a;}%
(7)Editarticle.jsp修改文章%@pagelanguage=javaimport=java.util.*pageEncoding=UTF-8%%@pageimport=com.myblog
3.biz.ArticleBiz%%@pageimport=com.myblog
3.entity.ArticleEntity%%Stringpath=request.getContextPath;StringbasePath=request.getScheme+://+request.getServerName+:+request.getServerPort+path+/;%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML
4.01Transitional//ENhtmlheadbasehref=%=basePath%titleMyJSPeditArticle.jspstartingpage/titlelinkhref=CSS/style.cssrel=stylesheettype=text/css/metahttp-equiv=pragmacontent=no-cachemetahttp-equiv=cache-controlcontent=no-cachemetahttp-equiv=expirescontent=0metahttp-equiv=keywordscontent=keyword1keyword2keyword3metahttp-equiv=descriptioncontent=Thisismypage!—linkrel=stylesheettype=text/csshref=styles.css--/headbody%@includefile=header.html%%@includefile=maintitle.jsp%tablewidth=900border=0align=centercellpadding=0cellspacing=0trtdwidth=680valign=toptablewidth=680border=0cellpadding=0cellspacing=1bgcolor=#ddddddtrtdalign=centerbgcolor=#fcfcfctablewidth=650border=0cellspacing=0cellpadding=0trtdheight=30align=left修改博文/td/trtrtdheight=1align=leftbgcolor=#dddddd/td/trtrtdalign=leftnbsp;/td/trtrtdheight=30align=leftformid=form2name=form2method=postaction=doeditArticle.jsptablewidth=600border=0align=centercellpadding=0cellspacing=0%request.setCharacterEncodingutf-8;StringarticleId=request.getParameterarticleId;ArticleBizbiz=newArticleBiz;ListArticleEntitylist=biz.getArticleinfoByArticleidInteger.parseIntarticleId;iflist!=null!list.equals{forinti=0;ilist.size;i++{%trtdwidth=100height=30align=right文章标题/tdtdinputname=articleIdtype=hiddenvalue=%=request.getParameterarticleId%inputname=titletype=textclass=inputTextW480value=%=list.geti.getTitle%//td/trtrtdalign=right文章内容/tdtdlabeltextareaname=commentsrows=20class=inputTextW480%=list.geti.getContents.replacebr\r\n.replacenbsp;%/textarea/label/td/tr%}}%trtdheight=30colspan=2align=centerlabelinputtype=imagename=imageField2src=images/finish.jpg//label/td/tr/table/form/td/tr/table/td/tr/table/tdtdnbsp;/tdtdwidth=200valign=top%@includefile=intro.jsp%%@includefile=blogUser.jsp%/td/tr/table%@includefile=footer.jsp%/body/html
8.主页截图以及jsp页面Index.jsp环境tomcat
6.0+myeclipse+mysql语言jsp分工刘玉金各个页面设计,页面代码魏晓丽数据库创建与实现,页面代码五.参考文献
1.《JSP大学基础教程》电子工业出版社
2.《JSP动态网站开发基础教程与实验指导》清华大学出版社
3.《JSP+DreamweaverCS4+CSS+Ajax动态网站开发典型案例》清华大学出版社
4.《CSS网页布局》电子工业出版社
5.《Web
2.0动态网站开发—JSP技术详解与应用实践》清华大学博客管理系统1一.博客管理系统总体设计1二.系统数据库设计(Mysql)2三.系统基本框架4四.系统主要代码
51.层叠样式表css
52.用户登录注册系统代码
51.Login.jsp用户登录
52.Register.jsp用户注册
53.Dologin.jsp检测登录是否正确54.Doregister.jsp检测注册是否正确
65.Setinfo.jsp用户详细信息注册
86.Dosetinfo.jsp检测用户信息修改成功与否
117.Changepwd.jsp修改密码
118.Dochangepwd.jsp检测修改密码操作是否有效
113.博客用户代码111Bloguser.jsp
114.Intro.jsp代码个人资料
115.主页图片页面代码112Header.html
116.导航栏页面11Maintitle.jsp
117.博文相关页面111Addarticle.jsp
112.Articledetail.jsp博文详细信息
133.Articledetail
1.jsp显示评论以及添加评论
164.Articlelist.jsp文章列表,显示文章的信息
165.Articlemanagerlist.jsp文章管理者的详细信息
166.Delarticle.jsp删除文章16
(7)Editarticle.jsp修改文章
178.主页截图以及jsp页面19Index.jsp19五.参考文献19列名数据类型是否为空说明UseridINT否用户主键loginIdVARCHAR50否用户名loginPwdNVARCHAR50否用户密码列名数据类型是否为空说明useridInt否用户详细信息主键和外键trueNameVARCHAR20否真实姓名genderVARCHAR20否性别ageint否年龄mailVARCHAR20否邮箱QqVARCHAR20否Qq号码headerimgVARCHAR50否用户头像列名数据类型是否为空说明articleIdINT否文章主键authorIdINT否文章发布者titleVARCHAR50否文章标题contentsTEXT否文章内容pubDateDATETIME否发布日期clicksINT否点击次数列名数据类型是否为空说明commentIdINT否文章评论主键articleIdINT否外键useridINT否评论人commentTEXT否评论内容commentPubDateDATETIME否评论日期Header.htmlMaintitle.jspAddarticle.jspArticledetail.jspArticledetail
1.jspArticlelist.jspArticlemanagerlist.jspChangepwd.jspDelarticle.jspDoaddarticle.jspDochangepwd.jspDoeditarticle.jspDoreview.jspDosetinfo.jspEditarticle.jspMessage.jspOtheruserdetail.jspPhoto.jspRegister.jspSetinfo.jspDoregister.jspIntro.jspDologin.jspLogin.jspLoginout.jspBloguser.jspFooter.jsp。