1、博客管理系统一博客管理系统总体设计系统需求:用户可以通过注册登陆进入博客管理系统发表博文,删除博文,查看博文,编辑博文,对博文评论和查看相册等系统功能:浏览博文,编辑博文,删除博文,评论博文,用户登陆,用户注册,查看相册。系统模块:博客主页面,用户注册登陆页面,博文浏览最终页面、发布博文模块、修改博文模块、删除博文模块,评论博文模块,个人信息设置,修改密码,浏览相册模块。博客管理系统博客主页面用户注册登陆页面博文浏览最终页面发布博文模块修改博文模块删除博文模块评论博文模块个人信息设置修改密码浏览相册二系统数据库设计(Mysql)数据库需求分析:用户通过注册、登录博客主页面来发表博文、浏览博文、
2、评论博文以及查询已经发表的博文。确定数据库需要的表以及数据对象:用户数据表:用户主键、用户名、密码用户详细信息表:用户详细信息主键和外键、真实姓名、性别、年龄、邮件、qq 号码、用户头像博客文章表:文章主键、文章发布者 、文章标题、文章内容、发布日期、点击次数文章评论表:文章评论主键、外键、评论人、评论内容、评论日期数据表设计:四个表,为用户数据表、用户详细信息表、博客文章表和文章评论表。用户数据表: 列名 数据类型 是否为空 说明 Userid INT 否 用户主键loginId VARCHAR(50) 否 用户名loginPwd NVARCHAR(50 否 用户密码用户详细信息表:列名 数
3、据类型 是否为空 说明userid Int 否 用户详细信息主键和外键trueName VARCHAR(20) 否 真实姓名gender VARCHAR(20) 否 性别age int 否 年龄mail VARCHAR(20) 否 邮箱Qq VARCHAR(20) 否 Qq 号码headerimg VARCHAR(50) 否 用户头像博客文章表:列名 数据类型 是否为空 说明articleId INT 否 文章主键authorId INT 否 文章发布者title VARCHAR(50) 否 文章标题contents TEXT 否 文章内容pubDate DATETIME 否 发布日期clic
4、ks INT 否 点击次数文章评论表:列名 数据类型 是否为空 说明commentId INT 否 文章评论主键articleId INT 否 外键userid INT 否 评论人comment TEXT 否 评论内容commentPubDate DATETIME 否 评论日期三系统基本框架:Header.htmlMaintitle.jspIntro.jspDologin.jspLogin.jspLoginout.jspAddarticle.jsp Articledetail.jspArticledetail1.jsp Articlelist.jspArticlemanagerlist.jsp
5、 Changepwd.jspDelarticle.jsp Doaddarticle.jspDochangepwd.jsp Doeditarticle.jspDoreview.jsp Dosetinfo.jspEditarticle.jsp Message.jspOtheruserdetail.jsp Photo.jspRegister.jsp Setinfo.jsp Doregister.jspBloguser.jspFooter.jsp四系统主要代码1.层叠样式表 css2.用户登录注册系统代码(1).Login.jsp(用户登录)(2).Register.jsp(用户注册)(3).Dolo
6、gin.jsp(检测登录是否正确)“);out.print(“重新登录“);out.print(“注册“); else if (!loginPwd.equals(temp.getLoginPwd() out.print(“密码错误!“);out.print(“重新登录“);else if(loginId.equals(temp.getLoginId()cookie.setMaxAge(60 * 30);response.addCookie(cookie);session.setAttribute(“curr_userin“, temp);response.sendRedirect(reques
7、t.getContextPath()+ “/index.jsp“);%(4)Doregister.jsp(检测注册是否正确)请重试“);else if(loginPwd.trim().equals(“)out.print(“用户密码不能为空!请重试“);else if(!loginPwd.trim().equals(confirmloginPwd.trim()out.print(“确认密码和密码输入不一致!请重试“ );else UserInfoBiz biz=new UserInfoBiz();UserInfoEntity entity=new UserInfoEntity();entity
8、.setLoginId(loginId);entity.setLoginPwd(loginPwd);AddUserInfoResult result=biz.addUserInfo(entity);switch(result)case fail:out.print(“注册失败!“ );out.print(“重新注册“); break;case existsUser:out.print(“用户名已被占用!请输入其他用户名注册“ );break;case success:out.print(“注册成功!点击这里进行登录“);UserInfoEntity temp1=biz.getMaxUserId
9、();int userid=temp1.getUserId();String trueName=temp1.getLoginId();String gender=“男“;String age=“0“;String mail=null;String qq=null;UserDetailEntity temp=new UserDetailEntity();temp.setUserid(userid);temp.setTrueName(trueName);temp.setGender(gender);temp.setAge(Integer.parseInt(age);temp.setMail(mai
10、l);temp.setQq(qq);UserDetailBiz tempbiz=new UserDetailBiz();AddUserDetailResult result1=tempbiz.addUserDetail(temp);switch(result1)case successes:out.print(“用户详细信息添加成功!“);out.print(“返回主页“);out.print(“重新添加 “);break;case fails:out.print(“用户详细信息添加失败!“);out.print(“重新添加“);break;case noexistsUser:out.print(“用户注册未成功!“);break;break;%(5).Setinfo.jsp(用户详细信息注册)“用户详细信息注册注册新用户登录“);elseUserDetailEntity entity2=dao2.getUserDetailByUserId(tempEntity.getUserId();%真实姓名:“/性别:checked=“checked“/男checked=“checked“/ 女年龄:“/Email:“/QQ:“/