




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号 淮安信息淮安信息职业职业技技术术学院学院 毕毕业业论论文文 题 目手机论坛的设计与开发 学生姓名 学 号35102025 系 部计算机与通信工程学院 专 业计算机应用技术 班 级351020 指导教师李焱 讲师 顾问教师 二 一二年十月 摘摘 要要 随着 Internet 技术的快速发展 人与人之间交流方式逐渐增多 网络视频 网络聊天 博客已成为人们彼此沟通 交流信息的主要方式 此外 为了方便 人们在某一专业领域探讨问题和发表意见 Internet 上还出现了一种在线交流 平台 论坛 在论坛上 人们可以对某一领域提出自己遇到的问题 即发表 某一主题 随后 论坛上的其他人会根据自己的学识 经验发表意见或提出解 决问题的方法 开发本手机 BBS 论坛系统的目的是提供一个供手机用户交流的平台 为广 大手机用户提供交流经验 探讨问题的网上社区 因此 手机论坛系统最基本 的功能首先应是发表主题 其次是其他人员根据主题发表自己的看法 此外 为了记录主题的发表者和主题的回复者信息 系统还需要提供用户注册和登录 的功能 只有注册的用户登录后才能够发表和回复主题 浏览者 游客 的权 限只能浏览主题信息 本论坛系统是基于是 MyEclipse 8 5 SQL Server 2005 实现的 它具有使 用方便 操作灵活 运行稳定 安全可靠等特点 关键词关键词 在线交流 BBS 论坛 网上社区 MyEclipse I 34 目目 录录 摘摘 要要 I 第一章第一章 手机论坛系统分析手机论坛系统分析 1 1 1 需求分析 1 1 1 1 功能性需求 1 1 1 2 非功能性需求 1 1 2 可行性分析 1 1 2 1 技术可行性 1 1 2 2 经济可行性 2 1 2 3 社会可行性 2 第二章第二章 系统总体设计系统总体设计 3 2 1 JSP 开发环境的配置 3 2 1 1 开发环境配置 3 2 1 2 Web 项目的创建 3 2 2 SERVELET 开发模式 3 2 2 1 JSP 开发模式与 MVC 三层结构 3 2 2 2 了解 Servelet 3 2 3 系统功能结构 4 第三章第三章 数据库分析与设计数据库分析与设计 5 3 1 数据库分析 5 3 2 数据库概念设计 5 3 2 1 根贴实体 5 3 2 2 用户实体 6 3 2 2 整体实体 6 3 3 数据库逻辑设计 6 3 3 1 tb board 6 3 3 2 tb topic 7 3 3 3 tb reply 7 3 3 4 tb masterinfo 7 3 3 5 tb userinfo 8 第四章第四章 系统详细设计与实现系统详细设计与实现 9 4 1 前台设计 9 4 1 1 论坛页头功能栏设计 9 4 1 2 论坛主页设计 9 4 1 3 主题帖设计 12 4 1 4 主题帖与回复帖的查看功能设计 14 4 1 5 主题帖发表功能设计 16 4 1 6 用户登录功能设计 18 4 1 7 用户注册功能设计 19 4 1 8 帖子回复功能设计 21 4 1 9 退出功能设计 23 4 2 后台设计 23 4 2 1 管理员登录功能设计 23 4 2 2 版块信息管理设计 24 4 2 3 添加和删除版块功能设计 24 第五章第五章 总结与展望总结与展望 27 致致 谢谢 28 参考文献参考文献 29 第一章第一章 手机论坛系统分析手机论坛系统分析 1 1 需求分析需求分析 1 1 1 功能性需求功能性需求 开发手机 BBS 论坛系统的目的是提供一个供手机用户交流的平台 为广大 手机用户提供交流经验 探讨问题的社区 目前 各大智能手机横行 如安卓 Android 智能手机 但许多人并不能很好的使用 因此 本手机论坛系统最基 本的功能首先是发表关于各种手机的主题帖 其次是其他人员根据主题帖发表 自己的看法 此外 为了记录主题帖的发表者和主题的回复者信息 系统还需 要提供用户注册和登录的功能 只有注册的用户登录后才能够发表和回复主题 浏览者 游客 只能浏览主题信息 根据用户的需求及以上的分析 一个最基 本的手机论坛需要具备以下功能 显示各论坛手机类别及版块 查看版块下所 有根帖 查看自己发表的帖子 查看根帖内容 用户注册 用户登录 发表帖 子 回复帖子等 1 1 2 非功能性需求非功能性需求 平台限制 基于 Windows XP 或 Windows 7 系统 无需安装其他软件 数据库支持 选用 SQL Server 2005 数据库 同类型或更高级别的数据库 管理软件都适用 操作方式 全部操作都可以基于 IE 6 0 版本及以上版本的浏览器或其他浏 览器进行 1 2 可行性分析可行性分析 可行性分析是在系统调查的基础上 针对手机论坛系统的开发是否具备必 要性和可能性 对该系统的开发从技术 经济 社会的方面进行分析和研究 以避免失误 保证手机论坛的开发成功 可行性研究的目的就是用最小的代价 在尽可能短的时间内确定问题是否能够解决 1 2 1 技技术术可行性可行性 技术上的可行性分析主要分析技术条件能否顺利完成开发工作 软 硬件 能否满足开发者的需要等 该手机论坛管理系统采用了流行的 JSP 语言和当前 通用的 Browser Server 浏览器 服务器 模式进行开发 三层的 B S 体系结构 具有许多传统 Client Server 客户机 服务器 体系结构不具备的优点 而且 紧密结合了 Internet Intranet 国际互联网 企业内部互联网 技术 是技术 发展的大势所趋 数据库服务器选用 SQL Server 2005 数据库 它能够处理大 1 34 量数据 同时保持数据的完整性并提供许多高级管理功能 它的灵活 安全和 易用性为数据库编程提供了良好的条件 因此 系统的软件开发平台成熟可行 硬件方面 科技飞速发展的今天 硬件更新的速度越来越快 容量越来越大 可靠性越来越高 价格也越来越低 其硬件平台能满足此系统的需要 1 2 2 经济经济可行性可行性 主要是对项目的经济效益进行评估 本系统模拟的是提供一个供手机用户 交流的平台 为广大用户提供交流经验 探讨问题的社区 所需要软件 硬件 容易获取 开发成本低 效率高 节约人力 物力及财力 并且该系统实际只 是用于个人的毕业设计 只是模拟 不存在资金的流动 故在经济上是可行的 1 2 3 社会可行性社会可行性 在 Internet 技术的快速发展的今天 BBS 论坛早已成为人们彼此沟通 交 流信息的主要方式 在该手机论坛上 人们可以在智能手机领域提出自己遇到 的问题 随后 论坛上的其他人会根据自己的学识 经验发表意见或提出问题 解决的方法 手机论坛拉近了人们之间的距离 它已成为人们网上生活的必备 工具 所以说论坛对当今社会是相当重要的 第二章第二章 系统总体设计系统总体设计 2 1 JSP 开开发环发环境的配置境的配置 2 1 1 开开发环发环境配置境配置 安装 JDK JDK Jave Development Kit 是整个 Java 的核心 包括 Java 运 行环境 Java 工具和 Java 基础的类库 任何 Java 应用程序都需要 JDK 的支持 安装 Tomcat 6 0 Tomcat 6 0 是 Java Web 开发的必备软件 其作用是为 B S 系统提高 Web 服务器 如同 Windows 下的 IIS 安装 MyEclipse MyEclipse 是众多 Java 开发工具中的佼佼者 支持代码 编写 配置 测试及除错 受广大 Java 程序员的青睐 同时 也是大多数公司 开发项目的首选工具 在 MyEclipse 中主要提供 J2EE 项目的开发平台和 J2SE 应用程序的开发平台 同时提供 UML 设计 数据源管理 项目版本控制 CVS 等 多种功能 2 1 2 Web 项项目的目的创创建建 在 MyEclipse 中创建一个 Web 项目 在项目 src 中创建用于存放后台类的 Java 程序包 在 WebRoot 下创建 JSP 页面 通过发布将项目部署到 Tomcat 服务 器中 启动 Tomcat 服务器 在 IE 等浏览器中访问创建的 JSP 页面资源 2 2 Servelet 开开发发模式模式 2 2 1 JSP 开开发发模式与模式与 MVC 三三层结层结构构 MVC Model View Controller 意为模型 视图 控制器 是一种开发模式 它把应用程序分成 3 个核心模块 模型 视图 控制器 利用 Sevelet 实现对 系统业务逻辑的控制 Sevelet 是整个业务过程的控制中心 这样就将整体系统 规划成了三层框架结构 即 MVC 三层模型 2 2 2 了解了解 Servelet Servelet 技术是 Sun 公司提供的一种实现动态网页的解决方案 是 JSP 技术 的基础 它是基于 Java 编程语言的 Web 服务器端编程技术 Servelet 是运行在 Web 服务器端的 Java 应用程序 独立于平台和协议 可生成动态的 Web 页面 它担当客户请求与服务器相应的中间层 一个 Servelet 程序就是一个实现了特殊 接口的 Java 类 用于支持 Servelet 的 Web 服务器的调用和运行 一个 Servelet 3 34 程序负责处理它所对应的一个或一组 URL 地址的访问请求 接收访问请求信息 和产生相应内容 Servelet 与普通 Java 程序相比 只是输入信息的来源和输出结果的目标不 一样 所以 Java 所能完成的任务 Servelet 都可以完成 Servelet 程序还具有以 下一些基本功能 获取客户端请求及数据 创建对客户端的响应消息内容 访问服务器端的文件系统 调用其他 Java 类 2 3 系系统统功能功能结结构构 用户访问手机论坛首页面后 可进行查看版块下根贴信息 查看发表的帖 子 查看回帖 用户注册 登录等功能 用户在此手机论坛中通过注册成为该 论坛的真正用户并成功登录系统后 可进行发表帖子 回复帖子 查看自己发 表的帖子等操作 功能结构图如图 2 1 所示 图 2 1 手机论坛功能结构图 查看版块下根贴 查看根贴内容 查看自己的帖子 用户登录 用户注册 用户注销 发表帖子 回复帖子 手机 BBS 论坛 第三章第三章 数据库分析与设计数据库分析与设计 3 1 数据数据库库分析分析 数据库的设计 在程序的开发中起着至关重要的作用 它往往决定了在后 面的开发中进行怎样的程序编码 一个合理 有限的数据库设计可降低程序的 复杂性 使程序开发的过程更为容易 SQL Server 2005 是一个非常优秀的关系型数据库管理系统 是一个功能强 大的后台数据库管理系统 它可以帮助各种规模的企业管理数据 以强大的数 据仓库以及与微软新产品良好的兼容性赢得越来越多的用户 越来越多的开发 工具也提供与 SQL Server 的接口 SQL Server 2005 提供的 T SQL 语言是一种交互式的功能强大的数据库查询 语言 T SQL 语言是对 SQL 语言的具体实现与扩展 通过 T SQL 语言可以完成对 SQL Server 数据库的各种操作 进行数据库应用开发 它既可以在 SQL Server 中直接执行 也可以嵌入到其他高级程序设计语言中应用 与其他数据库管理系统 Oracle DB2 和 Sybase 等 相比 SQL Server 2005 的管理界面更直观 简洁 对于较难的操作 提供了清晰的配置导向 按步骤 执行即可完成复杂的管理工作 此外 它还提供了从企业级大型数据库管理到 个人学习使用的各种版本 更适合作为学习数据库技术的入门工具 3 2 数据数据库库概念概念设计设计 E R Entity Relationship 模型是对现实世界的一种抽象 是以图形方式 将数据库的整个逻辑结构表示出来 它的主要成分是实体 联系和属性 使用 这三种成分 我们可以建立许多应用环境的 E R 模型 现在画出本系统所使用的数据库实体 它们分别为根贴实体 回贴实体和 用户实体 下面将介绍几个关键实体的 E R 图 3 2 1 根根贴实贴实体体 根贴实体包括编号 所属版块 标题 内容 发布者 发布时间等属性 根贴实体的 E R 图如图 3 1 所示 图 3 1 根贴实体 E R 图 根贴 发布时间 编号 所属版块 标题 内容 作者 5 34 3 2 2 用用户实户实体体 ER 模型的 联系 用于刻画实体之间的关联 用户实体包括编号 用户名 密码 重复密码 头像 注册时间等属性 用户实体的 E R 图如图 3 2 所示 用户 注册时 间 编号 用户名 头像 密码 重复密 码 图 3 2 用户实体 E R 图 3 2 2 整体整体实实体体 该实体包含所有单体实体与各版块 页面之间的关系 如图 3 3 所示 用户 帖子 回帖 版块 发表 属于 发表 属于 属于 图 3 3 总体 E R 图 3 3 数据数据库逻辑设计库逻辑设计 根据数据库概念设计 可以创建与实体对应的数据表 3 3 1 tb board 版版块块信息表信息表 版块信息表用来保存论坛中的版块信息 该表的结构如表 3 1 所示 表 3 1 tb board 表的结构 字段名数据类型是否为空是否主键默认值描述 boardidintNoYes版块 ID 自动编号 bnamevarchar 20 YesNULL版块名称 bstatusintYesNULL版块所属版块 3 3 2 tb topic 根帖信息表根帖信息表 主题贴信息表用来保存发布的全部主题贴信息 该表的结构如表 3 2 所示 表 3 2 tb topic 表的结构 字段名数据类型是否为空是否主键默认值描述 topicidintNoYes帖子 ID 自动编号 titlevarchar 200 YesNULL帖子标题 contentinfovarchar 3000 YesNULL帖子内容 createdatedatetime 8 YesNULL帖子的发布时间 useridintYesNULL帖子的发布者 boardidintYes 1 帖子所属版块 ID tstatusintYesNULL帖子所属版块 3 3 3 tb reply 回帖信息表回帖信息表 回帖信息表用来保存回复帖子的信息 该表的结构如表 3 3 所示 表 3 3 tb reply 表的结构 字段名数据类型是否为空是否主键默认值描述 replyidintNoYesID 自动编号 contentinfovarchar 3000 YesNULL回帖的内容 createdatedatetimeYesNULL回帖的时间 useridintYesNULL回帖的回复者 ID topicidintYesNULL回帖的根帖 ID rstatusintYesNULL回帖所属版块 3 3 4 tb masterinfo 版主信息表版主信息表 版主信息表用来保存版主信息 该表的结构如表 3 4 所示 表 3 4 tb masterinfo 表的结构 字段名数据类型是否为空是否主键默认值描述 idintNoYesID 自动编号 7 34 useridintNoNULL用户 ID boardidintNoNULL版块 ID 3 3 5 tb userinfo 用用户户信息表信息表 用户信息表用来保存用户的信息 该表的结构如表 3 5 所示 表 3 5 tb userinfo 表的结构 字段名数据类型是否为空是否主键默认值描述 userid int NoYes 用户 ID 自动编号 username varchar 20 NoNULL 用户名称 upass varchar 20 YesNULL 用户密码 user sex varchar 2 YesNULL 用户性别 upower varchar 4 YesNULL 用户权限 uimage varchar 50 YesNULL 用户头像 udate datetime YesNULL 用户的创建时间 创建数据表后 创建相关数据表之间的关系 该关系实际反应了系统中各 个实体间的关系 如当设置了该关系后 改变 tb userinfo 数据表的 username 字段时 tb topic 数据表的 userid 字段也会更新或删除 数据表之间的关系图 如图 3 5 所示 图 3 4 数据关系 第四章第四章 系统详细设计与实现系统详细设计与实现 4 1 前台前台设计设计 系统的前台 即是直接面向用户的所有页面 因为前台的功能模块较多 而 各个模块的实现过程都是类似的 所以对于系统前台的介绍 只是做有选择的系 统重点设计介绍 4 1 1 论坛页头论坛页头功能功能栏设计栏设计 本系统中所有页面都采用了一种页面框架 该页面框架采用分栏结构 分 为 2 个区域 页头功能栏 内容显示区 这里首先把页头功能栏的 check jsp 页 面实现 然后向个页面嵌套 显示结果如图 4 1 所示 图 4 1 页头功能栏运行结果 实现 check jsp 页头功能栏显示的代码如下 你尚未登录 登录 注册 欢迎你 退出 4 1 2 论坛论坛主主页设计页设计 该页面的实现效果是 分类显示手机论坛类别 并以超链接形式显示属于 该论坛类别中所有版块名称并显示当前版块的版主和一些帖子的相关信息 如 图 4 2 所示 9 34 图 4 2 论坛首页显示效果 实现 index jsp 首页显示的主要代码如下 tem bname 版主 cur uname 主贴数 tem topicnum 论坛版块显示主要完成一下几方面功能 创建读取版块信息业务类 该类 完成在数据库中读取版块信息 将版块信息封装到数据集合中进行返回 这就 要定义一个 JavaBean 用于封装版块信息 在项目 src 目录下创建包 ser 用于 提取版块信息的 Servlet 在 Servlet 中调用后台业务类获得数据 将数据保存 到 request 或 session 中后导航到显示页面 否则显示 未登录 页面负责从 request 或 session 中获得数据 并在页面上显示版块信息 public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException String boardid1 request getParameter ybid 获取boardid版块号 GetPage mypage new GetPage 获取分页的数据 DBConnect mydb new DBConnect mypage setDb mydb 设置数据库的连接 mypage setPageSize 5 设置每页显示的主帖数 mypage setP curpage 1 设置当前的页数 String sql select from topic where boardid1 boardid1 and tstatus 1 mypage setSql sql 设置查询的对象表名主帖表 mypage setKeyFielsName topicid 查询得到结果集 ResultSet re mypage getPage 对结果集数据进行包装 ArrayList tdata new ArrayList try while re next Topic tem new Topic tem setTopicid topicid tem setTitle title tem setTcontent content tem setTdata createrdate tem setBoardid boardid1 ReplyDao rdao new ReplyDao tem setReplynum rdao getTopicNum topicid UserDao udao new UserDao tem setTopicuser udao getuserInfo userid tem setTstatus tstatus tdata add tem catch Exception e e printStackTrace finally try mydb free 释放数据连接 catch Exception e e printStackTrace 判断版主 HttpSession session request getSession User user User session getAttribute userinfo int flag 0 if user null MasterDao mdao new MasterDao flag mdao checkMaster user getUserid boardid1 11 34 4 1 3 主主题题帖帖设计设计 显示某版块中所有的主题贴 对于帖子的显示 将按照帖子被操作的时间 进行降序排列 每条主题贴显示其主题 作者 回复数和发帖信息 如图 4 3 所示 图 4 3 主题帖显示效果 实现 topiclist jsp 主题帖页面显示的主要代码如下 主题 作者 回复数 发帖时间 tem title tem topicuser uname tem replynum tem tdata 实现主题帖显示 要定义 JavaBean 实体用于封装数据 其次完成后台业务 逻辑的设计 实现对数据库表的访问 最后定义用于接收版块页面请求的 Servlet 同时调用后台业务完成数据提取 并将数据保存在隐视对象后导航到 toplist jsp public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException String boardid request getParameter ybid GetPage mypage new GetPage DBConnect mydb new DBConnect mypage setDb mydb mypage setPageSize 15 mypage setP curpage 1 String sql select from topic where boardid boardid and tstatus 1 mypage setSql sql mypage setKeyFielsName topicid ResultSet re mypage getPage ArrayList tdata new ArrayList try while re next 1 String topicid re getString 1 String title re getString title String content re getString 3 String createrdate re getString 4 String userid re getString 5 String tstatus re getString 7 2 Topic tem new Topic tem setTopicid topicid tem setTitle title tem setTcontent content tem setTdata createrdate tem setBoardid boardid ReplyDao rdao new ReplyDao tem setReplynum rdao getTopicNum topicid UserDao udao new UserDao tem setTopicuser udao getuserInfo userid tem setTstatus tstatus 3 tdata add tem catch Exception e e printStackTrace finally 13 34 try mydb free catch Exception e e printStackTrace 判断版主 HttpSession session request getSession User user User session getAttribute userinfo int flag 0 if user null MasterDao mdao new MasterDao flag mdao checkMaster user getUserid boardid 4 1 4 主主题题帖与回复帖的帖与回复帖的查查看功能看功能设计设计 显示主题贴的详细信息 并显示该主题贴的所有回复帖 另外对每条帖子 都显示发表者的部分信息 如图 4 4 所示 图 4 4 主题帖与回复帖查看显示效果 实现 reply jsp 回复帖页面显示的主要代码如下 requestScope one topicuser uname requestScope one title 发表于 requestScope one tdata requestScope one tcontent tem replyuser uname 发表于 tem creatdate a count tem contentinfo 4 1 5 主主题题帖帖发发表功能表功能设计设计 发表帖子主要是为了互相讨论话题而设置的功能 它是论坛系统中的主要 功能 通常情况下 需要在论坛中注册一个用户名 然后成功登录 用户才能 在论坛中发表帖子 发表帖子页面的运行结果如图 4 5 所示 15 34 图 4 5 主题帖发表页面显示效果 实现 fabiao jsp 主题帖发表页面显示的主要代码如下 form name form1 method post action AddTopic ybid onSubmit return pass 标题 内容 在发帖时会进行验证 如果没有登录 则会弹出提示框 提示用户没有登 录 请登录后再进行操作 如图 4 6 所示 若 fabiao jsp 页面检查用户已成功 登录 则等待用户编辑新帖 通过 提交 按钮将话题内容保存到数据库对应 表中 图 4 6 验证信息提示 public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException String boardid request getParameter ybid String title request getParameter title String contentinfo request getParameter info System out print boardid title contentinfo HttpSession session request getSession User a User session getAttribute tem Topic tem new Topic tem setBoardid boardid tem setTcontent contentinfo tem setTitle title tem setTopicuser a TopicDao tdao new TopicDao int n tdao AddTopic tem if n 0 response sendRedirect GetTopicSer yid boardid 4 1 6 用用户户登登录录功能功能设计设计 在发表帖子或对帖子进行回复时 都需要登录后才能进行操作 如果已经 是该论坛的用户 则可直接登录 然后进行相关操作 登录页面的如图 4 7 所 示 17 34 图 4 7 用户登录显示效果图 实现 login jsp 登录页面显示的主要代码如下 在用户登录完成后 要将其个人信息保存在服务器端的 session 中 利用 session 能够在服务器端将信息保存一定时间的特点 将通过校验的用户名与用 户 ID 存入 Web 容器的 session 对象中 UserDao aa new UserDao User tem aa loginCheck name pass if tem null response sendRedirect login jsp mes 1 结果集为空 用户名或密码错误 导航到登录页面 提示报错参数 mes 1 else HttpSession session request getSession session setAttribute na name session setAttribute ui uimage session setAttribute tem tem response sendRedirect index jsp 结果集不为空 用户名和密码正确 导航到 index jsp 4 1 7 用用户户注册功能注册功能设计设计 在发表帖子或对帖子进行回复时 如果用户在该论坛已有帐号 则可直接 登录操作 若没有 用户可先进行注册 然后登录 注册页面如图 4 8 所示 图 4 8 用户注册显示效果图 实现 register jsp 登录页面显示的主要代码如下 用户名 19 34 密码 确认密码 性别 男 女 头像1 头像2 头像3 头像4 头像5 在表单的提交事件 onSubmit return pass 中调用校验函数 校验函数 通过校验后向服务器发出请求 请求地址为 action 中指定的页面地址 连接数 据库 将数据库存入用户表 根据数据操作结果 向客户端发送 注册成功 或 注册失败 的提示信息 public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding gbk String name request getParameter username String password request getParameter upass String sex request getParameter sex String uimage request getParameter select System out print name password sex uimage User tem new User tem setUname name tem setUpass password tem setUsex sex tem setUimage uimage UserDao udao new UserDao int n udao addUser tem if n 0 System out print 注册成功 request getRequestDispatcher login jsp forward request response else System out print 注册失败 request getRequestDispatcher register jsp forward request response 4 1 8 帖子回复功能帖子回复功能设计设计 在用户登录后 可以很方便地对每个自己感兴趣的主题帖进行回复 回复 页面如图 4 9 所示 图 4 9 帖子回复显示效果图 21 34 实现 reply jsp 回复页面显示的主要代码如下 4 1 9 退出功能退出功能设计设计 在登录用户想要离开该网站论坛时 以及为了系统的安全 在应用系统的 设计中设计有 退出 操作 在点击 退出 按钮时 将首先执行 onclick 动 作来关闭当前窗口 之后调用 Servlet 中的 TuiChu java 来清除 session 中的 内容 使用 session 隐式对象中的移除属性 removeAttribute 方法清除指定 session 中的变量 如图 4 10 所示 图 4 10 退出显示 public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException HttpSession session request getSession session removeAttribute na response sendRedirect index jsp 4 2 后台后台设计设计 本论坛系统除了对根贴实现查看详细内容的功能外 还实现了 添加版块 删除版块 和 删除帖子 3 个功能 其中管理员可对根贴进行所有操作 而 当前根贴所属版主只可进行 删除帖子 的操作 因为 删除版块 与 删除帖子 功能的实现比较相似 所以现在主要介 绍 删除版块 的实现 4 2 1 管理管理员员登登录录功能功能设计设计 后台设计主要指管理员登录页面及登录后的主题帖删除和添加版块功能 管理员登录可以通过点击 管理员登录入口 链接实现 管理员登录页面和用 户登录页面相似 如图 4 11 所示 图 4 11 管理员登录界面 4 2 2 版版块块信息管理信息管理设计设计 以管理员的身份登录所见的页面与普通用户所见的页面不同 在管理员页 面下 能够实现对帖子的添加和删除操作 信息管理是每个管理员必备的功能之一 用户以管理员身份登录后 就进 入信息管理界面 如图 4 12 所示 23 34 图 4 12 版块信息管理图 4 2 3 添加和添加和删删除除版版块块功能功能设计设计 管理员登录后的主题版块具体内容页面与普通用户和游客登录后的页面相 比 可以进行 版块添加 的按键操作 点击链接添加所需要的内容版块 多 了按键 删除 按键 代表删除版块或帖子 点击链接即可对应删除 如图 4 13 和图 4 14 所示 以上的权限区分是通过 Session 来实现的 Session 一般来区分用户的登录 方式 通过在用户 管理员登录后设置一个 Session 值 来达到区分用户登录方 式 提升系统安全性的目的 用户登录后所作的 Session 操作 session setAttribute userLogined true 管理员登录后所作的 Session 操作 session setAttribute adminLogine
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南昌医学院《行政组织学》2023-2024学年第二学期期末试卷
- 河南财政金融学院《数据挖掘技术》2023-2024学年第二学期期末试卷
- 晋城职业技术学院《液压与气压传动A》2023-2024学年第二学期期末试卷
- 阳江职业技术学院《模拟电子技术课程设计》2023-2024学年第二学期期末试卷
- 可克达拉职业技术学院《公务员制度》2023-2024学年第二学期期末试卷
- 淮南师范学院《商业银行业务与经营实务》2023-2024学年第二学期期末试卷
- 郑州工业应用技术学院《纤维素功能化》2023-2024学年第二学期期末试卷
- 黑龙江旅游职业技术学院《地图编绘与计算机制图》2023-2024学年第二学期期末试卷
- 河南科技职业大学《建筑专业法规》2023-2024学年第二学期期末试卷
- 江西医学高等专科学校《CAD》2023-2024学年第二学期期末试卷
- 肝衰竭诊治指南(2024年版)解读
- 2025-2030年中国预付卡行业运行现状及发展前景预测报告
- 【物理】跨学科实践:制作简易杆秤 2024-2025学年物理人教版八年级下册
- 马铃薯种薯繁育示范基地建设项目可行性研究报告
- 不良事件分级及上报流程
- 申请做女朋友的申请书
- 【语文】第18课《井冈翠竹》课件 2024-2025学年统编版语文七年级下册
- 家电店庆活动方案范文
- 《特种设备无损检测机构检测能力确认 工作导则》
- 医疗纠纷鉴定委员会工作制度及职责
- 投标项目售后服务方案
评论
0/150
提交评论