资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1WebWeb 开发技术开发技术 课程设计报告课程设计报告题 目: 博客设计 学生姓名: 学 号:学生姓名: 学 号:学生姓名: 学 号:系别班级: 专业(方向): 指导教师: /2目录1 任务与要求.12 系统总体设计.221 系统设计目标及完成功能.222 系统结构设计.23 系统详细设计.44 测试.185 课程设计与总结.26参 考 文 献261 1 任务与要求任务与要求要求:3(1)根据题目进行需求分析,写出需求分析报告。(2)根据需求分析,进行模块化分,画出模块之间的关系图,以及每个模块的数据流图(也可以使用 uml 建模实现分析数据关系) 。(3)前台页面设计布局要合理,页面要美观,大方。(4)代码设计实现要求:A使用模型 1:Jsp+JavaBean 或模型 2:Jsp+Servlet+JavaBean 都可以。B代码书写要规范,要求有注释(包括代码注释和文档注释) ,并且代码注释达到 85%以上。对于 Java 类的定义要求书写文档注释。C项目运行出现异常,要求跳到错误界面进行友好提示。(5)项目设计完成要求运行过程没有错误。(6)书写课程设计报告,报告格式按*课程设计报告要求规范书写。(7)项目完成,参与答辩,并填写答辩记录单。(8)要查找参考文献,至少查阅 5 篇参考文献。任务:本课程设计的任务是通过学生用 Jsp 及相关 web 技术设计一个完整、可用的动态网站,使学生综合应用所学知识完成项目的分析、设计、调试和总结,可加深和巩固对理论教学和实验教学内容的掌握,培养学生进一步掌握 web 开发技术进行动态网站开发的方法。培养其灵活运用所掌握的 web 开发技术的综合应用能力解决实际问题的能力以及创新能力等。2 2 系统总体设计系统总体设计博客设计的首页分为经典文章、生活、时尚、行者等板块。系统角色分为普通用户 user 和超级管理员 admin。普通用户需要注册才可以进入个人博客进行添加、修改、删除和评论等操作。用户若不登录,只能看到还有的博文内容不能对其进行评论。超级管理员可以直接登录博客,可对普通用户进行删除、修改等操作。此外我们还为博客添加了填写个人资料和上传图片的功能。2 21 1 系统设计目标及完成功能系统设计目标及完成功能设计目标:4在首页添加可更新的文章、图片、新闻等。普通用户注册登录后进入 个人主页可上传自己的资料和头像,也可以查看、添加好友、删除等操作。 超级管理员可以公布消息、新闻等功能。完成功能:普通用户可以对博客进行增删查改。可以更改自己的个人资料和上传 自己喜欢的照片。但是头像由于一些问题没有解决暂时没有实现。超级管理员可以管理用户信息和博客信息及查看用户资料。首页由于时间不够没有实现各个版块的动态更新。但是可以各个版块 的详细信息。2 22 2 系统结构设计系统结构设计(1)数据库设计建立数据库 message,包含三张表分别为 Msguser、message 和 userdata。表 message 用于储存博文,表 msguser 用于储存注册用户的用 户名、密码和头像。表 userdata 用于储存和更新个人资料。表的设计如下:5(2)系统结构设计角色分配图:系统结构图:角色普通用户超级管理员博文管理用户管理评论博文删除博文修改博文发表博文博客功能63 3 系统详细设计系统详细设计主要代码: 注册登录模块:Add_user.jsp注册后台Login_user.jsp发表博客模块: Add_msg.jsp8博客管理模块Adminmsglist.jspwindow.parent.location.href=“login.jsp“9欢迎登陆博客 发表博客msglist=nullnull;/声明集合类对象Message msg=nullnull;/声明Message对象ifif(username.equals(“admin“)msglist=mc.queryAll();/调用mc的查询所有留言 的方法,并返回集合类对象elseelse msglist=mc.queryAllByUser(username);/分页基本信息String cpage=request.getParameter(“currentpage“);intint recordcounts=0; /当前所有记录个数intint currentpage=1;ifif(cpage!=nullnull)currentpage=Integer.parseInt(cpage);intint pages=1;intint page_recorde_count=4;/ifif(msglist!=nullnull)recordcounts=msglist.size();/计算博客的 个数 pages=(recordcounts%page_recorde_count=0)?(recordcounts/page_rec orde_count):(recordcounts/page_recorde_count)+1;10intint i=(currentpage-1)*page_recorde_count; intint count=0;whilewhile(count标题: 内容:“修改“评论“ 删除评论:11总共页,当前第页 首页首页|=1) %“上一页上一页|“下一页下一页| 尾页“尾页用户管理模块: Adminuser.jsp12userlist=nullnull;/声明集合类对象Msguser msguser=nullnull;/声明Msguser对象userlist=uc.queryAllUser();/调用uc的查询所 有用户的方法,并返回集合类对象DataCtrl dc=newnew DataCtrl();/实例化DataCtrl 类对象List datalist=nullnull;/声明集合类对象Userdata userdata=nullnull;/声明Userdata对象datalist=dc.queryAllUser();/调用dc的查询所有 用户的方法,并返回集合类对象/分页基本信息String cpage=request.getParameter(“currentpage“);intint recordcounts=0; /当前所有记录个数intint currentpage=1;ifif(cpage!=nullnull)currentpage=Integer.parseInt(cpage);intint pages=1;intint page_recorde_count=8;/ifif(userlist!=nullnull)recordcounts=userlist.size();/计算留言的 个数pages=(recordcounts%page_recorde_count=0)?(recordcounts/page_rec orde_count):(recordcounts/page_recorde_count)+1;intint i=(currentpage-1)*page_recorde_count; intint count=0;%用户名13密码用户管理用户信息“ 密码重置“删除基本资料14“修改密码总共页,当前第页 首页首页|=1) %“上一页上一页15|“下一页下一页| 尾页“尾页个人资料模块 Message_user.jsp个人相册模块: Fileupload.jspFileshow.jsp18“ width=“200“ height=“200“上传照片返回首页博客的评论: Reply_msg.jsp评论删除博文: Del_msg.jspwindow.parent.location.href=“login.jsp“超级管理员删除用户 Del_user.jsp删除用户4 4 测试测试首页由框架分三部分,左边是个滚动图,上面是一个小 logo 和 4 个板 块。中间是用来显示所有注册过的用户所发表过的博文。2122注册页面中含有友好提示。如:当不输入用户名时,会提示“请输入用户名!”等。还可以 选择自己喜欢的头像。注册成功后会提示注册成功,3 秒后会自动跳转到登录页面。23普通用户可对博客进行增加、删改、评论博文。还可以填写自己的个人资料和上传自己喜 欢的图片等操作。242526超级管理员 admin 可以查看删改和管理用户信息及博文。27285 5 课程设计与总结课程设计与总结通过这次项目的设计,我们增强了团队间的协作能力,也学习到了很 多知识,懂得团队协作的重要性。但我们的课程设计还存在不足。还有很 多地方需要改进。如:个人资料的数据库设计、首页有些简单缺少动态网页 的功能设计。在此过程中我们遇到了很多问题,有些问题我们大家一起讨 论研究得以解决。但是还有些问题当时困惑着我们。如:1.上传图片时会出现 500 的错误。后来知道是由于空指针异常导致的。2.个人资料模块缺少查看功能,也出现过 500 错误。现在得以解决,是 数据库设计不当导致的。3.发表博文时起初字数被限制,无法发表长篇文章。由于相应的数据库 字段类型设置偏小导致。总体来说这次的课程设计还算完整,我们每个人的付出都有了回报。对系 统开发有了更深层次的了解,同时也增强了我们对专业学习的自信心。参 考 文 献1 飞思科技产品研发中心JSP 应用开发详解(第二版)M北京:电子 工业出版社,2004 2 萨师煊,王珊数据库系统概论(第三版) M北京:高等教育出版社,2000 4 孙卫琴、李洪成Tomcat 与 Java Web 开发技术详解M北京:电 子工业出版社,2004 3 程凯.JSP 中文问题及一套整体解决方案J.许昌学院学报,2006,25(5): 77-80. 4 刘长生,谢强,丁秋林.Java 应用中的汉字乱码问题分析J计算机技 术与发展,2006,16(1):158-161 5 G.E.Hobona, S.J.Abele, Philip James J. University of Newcastl e upon Tyne, 2006 6 Mark Wutka,Alan Moffet,Kunal MittalSams Teach Yourself JAVAServerPages 2.0 with Apache Tomcat in 24 HoursMSams Publishing,2003 7 James Turner,Kevin Bedell. Struts Kick StartM. SAMS,2004 8 Kong Michael. An environment for secure SQL/Server computing M Oxford University Press Inc., 1993: 149
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号