test2009MVCDButils课程设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

基于MVC模式的博客评论表的设计一、功能简介该系统主要采用MVC模式来对博客评论信息进行显示、修改、添加、删除等操作。二、MVC原理图在MVC模式中分为模型、视图、控制器三层。模型:代表应用程序状态和业务逻辑。视图:提供可交互的客户界面,向客户显示模型数据。控制器:根据客户的请求来操纵模型,并把结果经由视图展现给客户。具体如下图所示。三、MVC各部分分工ViewModelControllogin.jsp登录界面BlogDAO.java博客评论信息修改DeleteServlet.java控制博客评论信息的删除admin_main.jsp主界面UserDAO.java用户信息修改InsertServlet.java控制博客评论信息的添加insert.jsp添加界面Blog.java博客评论信息ListServlet.jav控制博客评控制器层(Control)接受用户请求调用模型层实现相应功能向视图层输出结果Servlet模型层(Model)又叫业务逻辑层封装业务方法由实现相应功能的函数组成JavaBean视图层(View)用户直接可看见,可输入数据的界面JSP返回计算结果调用用户请求④输出服务器端客户端a论信息的显示list_blogs.jsp显示全部信息界面User.java用户信息LoginServlet.java控制登录update.jsp更新界面DBConnection.java数据库连接UpdateDoServlet.java控制博客评论信息的更新UpdateServlet.java控制博客评论信息的修改四、系统流程图五、表的设计1、表字段分配用户表列名数据类型是否允许为空是否主键user_idInt否是user_nameVarchar(50)否否user_passVarchar(50)否否emailVarchar(100)是否levelChar(2)是否photoVarchar(20)是否博客评论表列名数据类型是否允许为空是否主键Idint否是blog_idVarchar(100)是否nameVarchar(100)是否contentVarchar(100)是否2、表的创建博客评论表CREATETABLEblog(idintNOTNULLAUTO_INCREMENT,blog_idvarchar(300)DEFAULTNULL,namevarchar(100)DEFAULTNULL,contentvarchar(100)DEFAULTNULL,PRIMARYKEY(id))ENGINE=MyISAMAUTO_INCREMENT=11DEFAULTCHARSET=gbk;用户表CREATETABLEuser_table(user_idINTNOTNULLAUTO_INCREMENT,user_nameVARCHAR(50)NOTNULL,user_passVARCHAR(50)NOTNULL,emailVARCHAR(100),levelCHAR(2),photoVARCHAR(20),CreateDateDATETIME,PRIMARYKEY(user_id));六、具体实现过程1、博客评论管理系统登陆界面(1)图用户名:admin登陆密码:1(2)代码(a)view部分%@pagecontentType=text/html;charset=gbk%htmlheadtitle/titleScriptlanguage=javascriptfunctioncheck(){if(myform.userName.value==){alert(请输入用户名!);myform.username.focus();return;}if(myform.password.value==){alert(请输入密码);myform.password.focus();return;}myform.submit();}/Script/headbodyonload=javascript:myform.username.focus()background=formaction=Loginmethod=postname=myformdivalign=centertablewidth=777border=0cellpadding=0cellspacing=0bgcolor=#FFFFFFstyle=border:2pxsolid#008000;padding:0pxtrtdcolspan=3height=162align=justifyvalign=bottombackground=images/bg.jpgstyle=border-bottom:1pxsolid#008000;padding:0/td/trtrtdheight=50/td/trtrtdalign=right用户名:/tdtdinputtype=textname=userName/td/trtrtdalign=right密码:/tdtdinputtype=passwordname=password/td/trtrtdalign=rightinputtype=buttonname=subvalue=登陆onclick=check()/td/tr/tabletablewidth=777border=0cellpadding=0cellspacing=0bgcolor=#FFFFFFstyle=border:2pxsolid#008000;padding:0pxtrbgcolor=#999999tdheight=52divalign=centerstyle=font:9ptAllRightsReserved.br版权没有Copyright@2008BR如有任何问题和建议,Ahref=mailto:taijh999@163.com请E-mailtome/A!BR建议您使用1024*768分辨率,IE6.0以上版本浏览本站!/div/td/tr/table/div/form%StringuserNamePasswordLevelError=(String)request.getParameter(userNamePasswordLevelError);if(userNamePasswordLevelError!=null&&!userNamePasswordLevelError.equals()){out.println(fontcolor=\red\用户名或密码错误或权限错误);}%/body/html(b)model部分publicclassUserDAO{//privatestaticfinalLoggerlog=Logger.getLogger(UserDAO.class);publicintfindByNameAndPassword(Stringusername,Stringpassword){longresult=0;try{StringquerySql=selectcount(*)fromuser_tablewhereuser_name=?anduser_pass=?;QueryRunnerqueryRunner=newQueryRunner(JDBCUtils.getDataSource());result=(Long)queryRunner.query(querySql,newScalarHandler(1),newObject[]{username,password});//System.out.println(arr);}catch(SQLExceptione){System.out.println(数据库操作错误);System.out.println(e.getMessage());}return(int)result;}(c)controlservlet部分protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType(text/html;charset=UTF-8);PrintWriterout=response.getWriter();HttpSessionsession=request.getSession();Stringpath=login.jsp;//1、接收传递的参数StringuserName=request.getParameter(userName);Stringpassword=request.getParameter(password);Stringlevel=request.getParameter(level);//2、将请求的内容赋值给VO类Useruser=newUser();user.setUserName(userName);user.setPassword(password);user.setLevel(level);UserDAOuserDAO=newUserDAO();intflag=userDAO.findByNameAndPassword(userName,password);if(flag==1){System.out.println(管理员+user.getUserName()+登陆成功);session.setAttribute(username,user.getUserName());response.sendRedirect(admin/admin_main.jsp);}elseif(flag==0){response.sendRedirect(login.jsp?userNamePasswordLevelError=error);}}2、主页面(1)图(2)代码htmlheadtitle?????/title/headframesetrows=20%,80%framespacing=0frameborder=NOborder=0framesrc=frame_a.htmlframesetcols=12%,88%framespacing=0frameborder=NOborder=0framesrc=frame_b.htmlname=leftscrolling=NOnoresizeframesrc=frame_c.htmlname=main/frameset/frameset/html3、显示模块(1)运行界面(2)代码(a)view部分%@pagecontentType=text/html;charset=gb2312%%@tagliburi==c%%@pageimport=java.util.*%%@pageimport=test.vo.*%%@pageimport=test.dao.*%htmlheadscriptsrc=../js/common.jstype=text/javascript/scriptstyle.tablecss2{border:#C0C0C01pxsolid;border-collapse:collapse;margin:5px;}/*.tablecss2td{BORDER-BOTTOM:#C0C0C01pxsolid;BORDER-right:#C0C0C01pxsolid;padding:2px;}*/.tablecss2tr{BORDER-BOTT

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功