1、 1 WebWeb 编程编程课程设计课程设计报告报告 姓姓 名名 学学 号号 院院 系系 班班 级级 专专 业业 指导教师指导教师 2 留言簿课程设计报告留言簿课程设计报告 主要流程主要流程 引言 开发背景 系统目标 定义 现行系统概况 现行系统流程 现行系统存在的问题 系统需求分析 系统业务流程及描述(要画出流程图) 用户需求(根据不同类型的用户分析) 性能需求 其它需求 数据分析 系统功能分析 系统功能模块图 功能界面框图 功能描述 系统的安全性与可靠性设计 系统软硬件配置(开发环境) 部分重要代码 3 1.引言 1.1 编写目的 在网络技术逐渐渗入社会生活各个层面的今天, 以前网站上的留
2、言簿管理系统要用户登陆以 后才能进行相关访问及互动。 而随着网络互联技术的进步, 现在网站投票只需打开网页就可 进行论坛留言。留言簿对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一 个普通干部, 访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。 网 上留言簿管理系统可解决游客访问及留言, 致使现在几乎各个网站都有各种类型网站留言簿 管理系统,用户可选择自己的看法。所以我提出了本课题的研究。 本系统开发的目的是为了学习这样去做一个交互式的网页以及了解这种强大的网络编程工 具,方便客户端和浏览器端之间的交流。 1.2 项目背景 互联网正在融入我们的生活, 影响和改变着
3、我们的生活。 网络提供给我们的不只是一个获取 信息的来源, 而且还是一个可以相互交流的空间, 网上留言簿正是一种供人们进行交流的网 络空间。它不受时间和空间的约束,留言簿用户可以发表自己的观点,大家一起探讨某个问 题。 目前,网上留言簿已不是新事物,许许多多的别具特色的论坛在网络上随处可见。为了体现 留言簿的特色,我们搜索各式各样的论坛版面,为了改变网上现存论坛的普遍风格,追加功 能,更便于管理,于是开发出一套界面友好美观,易于使用的论坛管理系统。 2.任务概述 2.1 目标 2.1.1 基本要求 系统包括主要的功能:新用户的注册,会员密码重设,会员登录,用户自己修改信息,管理 员删除用户,游
4、客浏览留言,会员新增留言,会员留言回复,管理员删除留言这些功能,可 以应付一般的用户需要。 2.1.2 开发目标 这个系统预期的目的是为了做成交互式的网页, 方便客户端和浏览器端之间的交流。 通过论 坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。 2.1.3 应用目标 网上留言簿系统是一个会员登录留言系统。 网上游客能够浏览论坛上的帖子, 并且能够注册 成为用户。论坛注册会员能够修改自己的资料信息,申请版主,发表帖子,让大家积极参与 讨论。论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利 于社会稳定的留言能进行删除操作,会员管理以及留
5、言簿版主管理等等。 现行系统概况 2.1 现行系统流程 4 板块类有浏览列表和管理两个方法,管理方法可以分为创建、修改和删除 3 个方法,如图。 帖子类有浏览、发帖、回帖、搜索和管理 5 个方法,浏览方法又可以分为列表和查看 2 个子 管理员 设置论坛参数 创建板块 修改板块 删除板块 用户 浏览板块列表 管理员 设置论坛参数 论坛分页参 基本参数 用户相关参数 浏览者 用户 注 册 登 管 理 板 浏 览 板 管 理 用 户 发帖 浏 览 帖回帖 管 理 帖 管理员 5 方法,管理方法又可以分为编辑、删除、置顶、转移、指定精华 5 个子方法,如图 用户类有注册、登录和管理 3 个方法,管理方
6、法又分为添加、删除和设置权限 3 个子方法, 如图所示。 数据库访问模块: 用户 管理员 修改个人信息 注册 登录 管理用户 设置权限 添加 删除 用户 管理员 浏览帖子 回帖 管理帖子 编辑 删除 发帖 6 利用 javaBean 封装对数据库的操作,主要包括连接数据库。当 JSP 页面中需要访 问数据库时直接调用这个 javaBean 即可。 6. 分页显示模块:分页显示模块包括分页显示用户留言列表。分页显示模块 功能树如图所示: 2.2 现行系统存在的问题 用户和管理界面比较单一,管理人员也只有一个。实现的功能也比较普通。 系统需求分析 3.1 系统业务流程及描述 (一) 会员注册流程 会员填写个人信息信息合法性检验会员信息持久化 具体流程图如下: 分页显示模块 分页显示主题信息列表 分页显示回复信息列表 分页显示会员信息列表 数据库访问模 块 加载驱动程序 连接数据库 7 (二) 会员登陆流程 输入用户凭证 基于角色授权 具体流程图: (三) 会员管理流程 持有管理员角色 角色调整或分配为版主或删除用户 具体流程图: