首页 Web编程课程设计报告_05计

Web编程课程设计报告_05计

举报
开通vip

Web编程课程设计报告_05计 厦门理工学院计算机科学与技术系2005级 Web编程课程设计报告 姓 名 学 号 20054200 院 系 厦门理工学院计算机科学与技术系 班 级 05计算机1班 专 业 计算机科学与技术专业 指导教师 2008年12月26日 留言簿课程设计报告 主要流程 引言 开发背景 系统目标 定义 现行系统概况 现行系统流程 现行系统存在的问题 系统需求分析 系统业务流程及描述(要画出流程图) 用户需求(根据不同类型的用户分析...

Web编程课程设计报告_05计
厦门理工学院计算机科学与技术系2005级 Web编程课程 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 姓 名 学 号 20054200 院 系 厦门理工学院计算机科学与技术系 班 级 05计算机1班 专 业 计算机科学与技术专业 指导教师 2008年12月26日 留言簿课程设计报告 主要流程 引言 开发背景 系统目标 定义 现行系统概况 现行系统流程 现行系统存在的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 系统需求分析 系统业务流程及描述(要画出流程图) 用户需求(根据不同类型的用户分析) 性能需求 其它需求 数据分析 系统功能分析 系统功能模块图 功能界面框图 功能描述 系统的安全性与可靠性设计 系统软硬件配置(开发环境) 部分重要代码 1.引言 1.1编写目的 在网络技术逐渐渗入社会生活各个层面的今天,以前网站上的留言簿管理系统要用户登陆以后才能进行相关访问及互动。而随着网络互联技术的进步,现在网站投票只需打开网页就可进行论坛留言。留言簿对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。网上留言簿管理系统可解决游客访问及留言,致使现在几乎各个网站都有各种类型网站留言簿管理系统,用户可选择自己的看法。所以我提出了本课题的研究。 本系统开发的目的是为了学习这样去做一个交互式的网页以及了解这种强大的网络编程工具,方便客户端和浏览器端之间的交流。 1.2项目背景 互联网正在融入我们的生活,影响和改变着我们的生活。网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上留言簿正是一种供人们进行交流的网络空间。它不受时间和空间的约束,留言簿用户可以发表自己的观点,大家一起探讨某个问题。 目前,网上留言簿已不是新事物,许许多多的别具特色的论坛在网络上随处可见。为了体现留言簿的特色,我们搜索各式各样的论坛版面,为了改变网上现存论坛的普遍风格,追加功能,更便于管理,于是开发出一套界面友好美观,易于使用的论坛管理系统。 2.任务概述 2.1目标 2.1.1基本要求 系统包括主要的功能:新用户的注册,会员密码重设,会员登录,用户自己修改信息,管理员删除用户,游客浏览留言,会员新增留言,会员留言回复,管理员删除留言这些功能,可以应付一般的用户需要。 2.1.2开发目标 这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的交流。通过论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。 2.1.3应用目标 网上留言簿系统是一个会员登录留言系统。网上游客能够浏览论坛上的帖子,并且能够注册成为用户。论坛注册会员能够修改自己的 资料 新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单 信息,申请版主,发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及留言簿版主管理等等。 现行系统概况 2.1现行系统流程 板块类有浏览列表和管理两个 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ,管理方法可以分为创建、修改和删除3个方法,如图。 SHAPE \* MERGEFORMAT SHAPE \* MERGEFORMAT 帖子类有浏览、发帖、回帖、搜索和管理5个方法,浏览方法又可以分为列表和查看2个子方法,管理方法又可以分为编辑、删除、置顶、转移、指定精华5个子方法,如图 SHAPE \* MERGEFORMAT 用户类有注册、登录和管理3个方法,管理方法又分为添加、删除和设置权限3个子方法,如图所示。 SHAPE \* MERGEFORMAT 数据库访问模块: 利用javaBean封装对数据库的操作,主要包括连接数据库。当JSP页面中需要访问数据库时直接调用这个javaBean即可。 6. 分页显示模块:分页显示模块包括分页显示用户留言列表。分页显示模块功能树如图所示: 2.2现行系统存在的问题 用户和管理界面比较单一,管理人员也只有一个。实现的功能也比较普通。 系统需求分析 3.1系统业务流程及描述 (一) 会员注册流程 会员填写个人信息—>信息合法性检验—>会员信息持久化 具体流程图如下: (二) 会员登陆流程 输入用户凭证—> 基于角色授权 具体流程图: (三) 会员管理流程 持有管理员角色 角色调整或分配为版主或删除用户 具体流程图: (四) 论坛版块管理流程 持有管理员角色 添加、删除、调整、置顶、隐藏版块 具体流程图: (五) 帖子发表 注册用户 选择版块发表主题 主题持久化 具体流程图: (六) 帖子回复 用户 针对主题发表回复 回复持久化 具体流程图: (七) 帖子管理 持有管理员或版主角色 添加、删除等操作 具体流程图: 3.2用户需求(根据不同类型的用户分析) 论坛板块列表 浏览帖子 发帖回帖 编辑帖子 删除帖子 回复帖子 非会员用户查看 用户注册 用户登录 控制用户权限 修改注册信息 设置论坛参数 管理板块 管理用户 3.3性能需求 1.会员管理员权限区分 2.发帖延时保持无滞后 3.任何地方无编译错误 3.5数据分析 系统功能分析 4.1系统功能模块图 论坛一般存在两种用户,分别为注册用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限,在这里的论坛中,管理员的权限是上级权限。接下来,需要归好类的对象及其方法分配给不同的论坛用户。具体功能的分配结果如表所示。 论坛功能和用户权限对应表 对象实体 功能方法 用户类型 论坛 设置参数 管理员 板块 浏览列表 注册用户 创建板块 管理员 修改板块 管理员 删除板块 管理员 帖子 浏览列表 注册用户 查看帖子 注册用户 发帖 注册用户 回贴 注册用户 编辑(自己所有) 注册用户 编辑(全部) 管理员 删除 管理员 用户 注册 注册用户 注册用户登录 注册用户 管理员登录 管理员 4.2功能界面框架: 4.3功能描述 (一) 会员注册 新会员注册,提供会员信息,检验会员信息的有效性, (二) 会员登陆 提供用户凭证,验证用户信息,基于角色授权。 (三) 会员管理 管理员由系统初始化分配一个,管理员可以对会员信息 户角色调整,版主调整,删除会员等。 (四) 论坛版块管理 管理员可以添加、删除、论坛版块 (五) 帖子发表 注册用户可以在感兴趣的版块中发表新主题帖 (六) 帖子回复 用户可以对自己感兴趣的主题发表回复 (七) 帖子浏览 用户可以浏览所有可见帖子 (八)会员和管理员的注销 可以允许会员或管理员用不同的账户登入,这只要注销,就可重新登录。 5.1界面效果: 主界面: 用户修改界面: 用户注册界面: 普通用户的回复功能: 版主的登入界面: 版主的回复和删除的界面: 版主和注册会员的回复界面: 保存之后出现成功提示: 查看回复的信息看是否有出现留言: 分页显示情况: 一些小功能效果: 查看成功。 6.0数据库表的结构及部分相关数据: Tb_counter表 表的数据: Tb_reply表: 表的数据: Tb_topic表: 表的数据: Tb_user表: 表的数据: 7.0 系统软硬件的开发环境: · 基础知识:JSP编程、Java编程基础、数据库原理、SQL编程、软件工程、MS SQL Server/Oracle数据库基本操作, B/S三层架构程序设计方法; · 开发工具: · Jsp/Java开发工具Eclipse; · Web Server:Tomcat 5.5 / JDK1.5 ; · 测试工具:功能测试手工完成。 · 数据库: SQL Server 2000; 8.0部分重要代码: 8.1数据库链接的java代码: package beans; import java.io.PrintStream; import java.sql.*; public class connDB { public connDB() { conn = null; stmt = null; rs = null; try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); } catch(ClassNotFoundException classnotfoundexception) { System.err.println(classnotfoundexception.getMessage()); } } public ResultSet executeQuery(String s) { try { conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_board;user=sa;password=sa"); stmt = conn.createStatement(1004, 1007); rs = stmt.executeQuery(s); } catch(SQLException sqlexception) { System.err.println(sqlexception.getMessage()); } return rs; } public int executeUpdate(String s) { int i = 0; try { conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_board;user=sa;password=sa"); stmt = conn.createStatement(1004, 1007); i = stmt.executeUpdate(s); } catch(SQLException sqlexception) { i = 0; } return i; } Connection conn; Statement stmt; ResultSet rs; } 8.3主题添加处理的代码: <% int UID=0; String face=""; String content=""; UID=Integer.parseInt(request.getParameter("UID")); face=chStr.chStr(request.getParameter("face")); content=chStr.chStr(request.getParameter("content")); String sql="insert into tb_Topic (author,face,content) values("+UID+",'"+face+"','"+content+"')"; int ret=0; ret=connBean.executeUpdate(sql); if (ret!=0){ out.println(""); }else{ out.println(""); } %> 8.4修改用户和注册用户的代码: <% int UID=0; String face=""; String content=""; UID=Integer.parseInt(request.getParameter("UID")); face=chStr.chStr(request.getParameter("face")); content=chStr.chStr(request.getParameter("content")); String sql="insert into tb_Topic (author,face,content) values("+UID+",'"+face+"','"+content+"')"; int ret=0; ret=connBean.executeUpdate(sql); if (ret!=0){ out.println(""); }else{ out.println(""); } %> 添加留言 8.5主界面的分页代码: boolean tj=rs_user.next(); String str=(String)request.getParameter("Page"); if(str==null){ str="0"; } int pagesize=5; rs.last(); int RecordCount=rs.getRow(); int maxPage=0; maxPage=(RecordCount%pagesize==0)?(RecordCount/pagesize):(RecordCount/pagesize+1); int Page=Integer.parseInt(str); if(Page<1){ Page=1; }else{ if(((Page-1)*pagesize+1)>RecordCount){ Page=maxPage; } } rs.absolute((Page-1)*pagesize+1); for(int i=1;i<=pagesize;i++){ %> 8.56删除主题的代码: <% int TopicID=0; if(request.getParameter("TopicID")==null){ response.sendRedirect("index.jsp"); }else{ TopicID=Integer.parseInt(request.getParameter("TopicID")); if(TopicID!=0){ String sql=""; sql="Delete from tb_Topic where ID="+TopicID; int ret=0; ret=connBean.executeUpdate(sql); if (ret!=0){ out.println(""); }else{ out.println(""); } } } %> 8.7统计回复的条数: try{ if(session.getAttribute("flag")==null){ if(application.getAttribute("count")==null){ String count; count="1"; application.setAttribute("count",count); }else{ int count; count=Integer.parseInt(application.getAttribute("count").toString())+1; String str; str=String.valueOf(count); application.setAttribute("count",str); } String val; val="true"; session.setAttribute("flag",val); } }catch(Exception e){} %> 8.7统计访问人数的主要代码: <% String str=""; Date date1; date1 = new Date(); java.sql.Date date=new java.sql.Date(date1.getTime()); try{ if(session.getAttribute("flag")==null){ ResultSet rs=connBean.executeQuery("select * from tb_counter where accessTime='"+date.toString()+"'"); if(!rs.next()){ int count; count=1; str="insert into tb_counter values('"+date.toString()+"',"+count+")"; ResultSet rs1=connBean.executeQuery(str); }else{ int count; str="update tb_counter set hit=hit+1 where accessTime='"+date.toString()+"'"; ResultSet rs1=connBean.executeQuery(str); } String val; val="true"; session.setAttribute("flag",val); } }catch(Exception e){} %> 8.8管理员登录界面的代码: <% request.setCharacterEncoding("GB2312"); String manager=request.getParameter("username"); String PWD=request.getParameter("PWD"); if(manager!=""){%> <% ResultSet rs=connBean.executeQuery("select * from tb_User where UserName='"+manager+"' and status='版主'"); if (rs.next()){ String rsPWD=rs.getString("PWD"); if(PWD.equals(rsPWD)){%> <%String Manager=manager; session.setAttribute("username",Manager); }else{%> <%} }else{ %> <%} }%> 8.9会员登入的验证代码: if(username!=""){%> <% ResultSet rs=connBean.executeQuery("select * from tb_User where UserName='"+username+"' and status='用户'"); if (rs.next()){ String rsPWD=rs.getString("PWD"); if(PWD.equals(rsPWD)){%> <% //String UserName=username; //session.setAttribute("username",UserName); session.setAttribute("username",username); }else{%> <%} }else{ %> "); }else{ out.println(""); } }else{ response.sendRedirect("index.jsp"); } %> 管理登陆 删除帖子 帖子浏览 帖子回复 帖子发表 帖子管理 会员注册 会员登入 会员管理 系统的主要功能模块 留言簿系统 分页显示会员信息列表 分页显示回复信息列表 分页显示主题信息列表 分页显示模块 连接数据库 数据库访问模块 加载驱动程序 删除 添加 设置权限 管理用户 登录 注册 修改个人信息 管理员 用户 发帖 删除 编辑 管理帖子 回帖 浏览帖子 管理员 用户 浏览板块列表 用户 删除板块 修改板块 创建板块 设置论坛参数 管理员 用户相关参数 基本参数 论坛分页参数 设置论坛参数 管理员 管理员 管理帖子 回帖 浏览帖子 发帖 管理用户 浏览板块 管理板块 注册登录 用户 浏览者 PAGE 3
本文档为【Web编程课程设计报告_05计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_353229
暂无简介~
格式:doc
大小:444KB
软件:Word
页数:25
分类:互联网
上传时间:2010-05-26
浏览量:23