JSP课程设计_报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
发表人姓名 postname)、文章的主题(posttitle)。
BBS 论坛的搭建结构和数据库结构
一个板块可以发表很多帖子,所以板块和帖子之间是一对多的关系。
本论坛网站是采用 JSP + JavaBeans + SQL 2005+Tomcat+Eclipse 开发的。运 行平台:JDK 1.5 + Tomcat6.0 + SQL 2005 + Windows XP。
条帖子后显示整部内容到详细页面 PostDetail.jsp 同时可以回复帖子信息; index.jsp:为登录用户显示帖子标题等信息信息列表。 4.帖子编辑(EditPost.jsp) 管理员可以对所有帖子进行转移,置顶,删除,加精等操作,版主可以转移本版 块帖子,也可以对本板块帖子进行置顶,删除,加精等操作; 5.帖子发表(NewPost.jsp) 注册用户可以在板块中发表新主题帖; 6.帖子回复(NewReply.jsp) 注册用户可以回复帖子; 7.帖子浏览(PostDetail.jsp) 注册用户可以任意浏览权限内的帖子,未注册用户只能浏览,不能回复; 四.后台管理系统中的各个模块
对用户的帖子设置、上传文件设置、全文检索设置、缓存设置进行管理。 4、邮件设置
对邮件用户名、密码进行管理。
2、项目的商业规划,可行性分析
一、经济的可行性
主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管
理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从
4.项目的数据库设计(脚本)
进行项目相关的数据库的设计。
回帖表:
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Reply]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Reply](
(5)论坛分类管理 根据不同的讨论内容,管理员讲整个讨论区分为不同的区域,会员可以选择进入不同
的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章等的统计功能。 (6)贴子管理、系统的 UML 建模 管理员和斑竹都可以对会员发表的帖子进行转移、置顶和删除等操作。
系统总体功能需求框架图如下:
云南科技信息职业学院信息学部
《JSP 课程设计》课程 课程设计(项目实训)报告
项目名称: BBS 论坛设计网站
学号 09131023
姓名 许郑荣
专业班级: 09 软件技术
指导教师: 丁磊
2011~20 12 学年 上学期
2011 年 12 月 15 日
《JSP 课程设计》课程项目设计与开发(项目实训) 报告要求
3、需求分析
1、 系统的功能需求 一个级别的 BBS 论坛,看呀大致分为以下流程:用户登陆进入论坛(一半为游客,有
时候注册为会员),就某个话题(贴字的主题)展开讨论。通过发帖功能发布新的话题;通 过回帖功能恢复已有的话题;
这样的流程决定了 BBS 论坛系统的需求。 (1)会员注册 提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会 员信息保存在对应数据库的数据表中。 (2)发表文章
三. 前台系统功能模块 1.会员(用户)注册(Register) 新会员注册,提供会员信息,检验新会员信息的有效性; Register.jsp(注册信息页面) CheckRegister.jsp(检索处理页面) 2.会员(用户)登陆(Login) 输入用户名和密码,检验用户信息,基于角色授权; Login.jsp CheckLogin.jsp 3.帖子列表显示(index.jsp) 论坛一列表的形式显示主题帖的标题,作者,点击数等概要信息,当用户点击每
(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业
毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理
模试应该比较的熟。宿舍管理系统的编写,是十分好编的,我想几天就可以写出程序,再花
上三来天的调试,计划一个星期就可以完成投入使用了。
三、总结
通过以上两点的分析,编写或开发这个 BBS 管理系统是可行的,只要这个系统能实现对 学生数据的输入、修改、删除、浏览与查询就可以了。如果技术方面可行,浏览与查询方面 的功能应该编写得强大一点,再好有条件组合的查询,可以实现按多条件分类查询。
3、后台管理模块 后台管理模块主要包括对整个 BBS 论云系统的设置管理,如下
后台管理模块
板
帖
会
块
子
员
管
管
管
理
理
理
(1)帖子管理 管理员可以对会员发表的帖子进行管理。管理员可以删除内容反动火不艰苦的帖子,可 以指定帖子。还可以设置精华帖,控制帖子的点击率等操作 (2)会员管理
管理员可以对会员进行管理。
public void closeConnection()数据库关闭 结 果 集 ( ResultSet )。 该 类 是 专 门 为 数 据 库 设 计 的 , 其 中 有 一 个 执 行
SQL”executeQuery()”的方法。 (4) posts 类表示论坛中发表的帖子类。此类的属性有发帖编号(postsid)、
6、总结和体会
重点写明本次设计以及该课程学习、应用过程中的收获和体会 经过几个月的努力,已经基本完成了 BBS 虚拟社区网站系统的开发和设计. 完成了用户模块,帖子模块的开发,并基本实现了前期所制定的功能. BBS 虚拟社区网站系统在不断的设计更改过程中,逐渐的成熟。在编写的最 后阶段中,参考了一些设计模式,在逻辑代码和数据库连接 DAO 中抽象出了若干 接口,并对其进行了对象的依赖注入,大大的减少了模块之间的耦合,使系统具有
BBS 论坛系统
前台基本业务模块
游
会
浏
客
员
览
注
发
帖
册
帖
子
登
回
录
帖
后台模块
帖
会
子
员
管
管
理
理
2.前台基本业务模块 前台基本业务模块包括以下几个方面
前台基本业务模块
注
登
浏
会
回
册
录
览
员
复Байду номын сангаас
会
系
帖
发
帖
员
统
子
表
子
帖
子
(1)注册会员 提供新会员注册功能,包括录入信息的节目,检查注册信息的有效性,并将注册会员信
息存入对应数据库的数据表中。 (2)登录系统 提供会员登录论坛功能,要想针对谋篇帖子发言,或发表帖子,必须是登陆用户才可以
GO 用户表: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Users]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Users](
(2) Rpelt 表是回帖表;回帖标题(RepTitle),回帖内容(RepContent),回 帖作者(RepAuthor),回帖时间(RepData)回帖主题( RepID);
(3) DBProx 类是跟数据库连接相关的类。属性有 jdbc 驱动(sDBDriver)、连 接(conn) public boolean getConnection()数据库连接方法
[ReplyID] [int] NOT NULL, [ReplyTitle] [nvarchar](50) NOT NULL, [ReplyContent] [nvarchar](500) NOT NULL, [ReplyAuthor] [nvarchar](50) NOT NULL, [ReplyData] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Reply] PRIMARY KEY CLUSTERED ( [ReplyID] ASC )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO 回帖表; SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Posts]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Posts]( [PostID] [int] NOT NULL, [PostAuthor] [nvarchar](50) NOT NULL, [PostContent] [nvarchar](500) NOT NULL, [PostData] [nvarchar](50) NOT NULL, [PostReply] [int] NOT NULL, [PostClick] [int] NOT NULL, [PostTitle] [nvarchar](50) NOT NULL ) ON [PRIMARY] END
5、主要功能类的实现与集成
类图的生成 1. 参与者相关的类 系统中参与者有 4 个,分别是未注册用户、注册用户、版主和系统管理员。其中把未 注册用户、注册用户和版主归为使用者,所以该系统中和参与者相关的类的类图如下 图所示:
(1) Userr 类是注册用户,包含的属性有用户编号 (userid)、用户姓名 (username)、用户密码(userpassword)、用户性别(usersex)、用户注册 时间(dateandtime)等。
[UserName] [nvarchar](50) NOT NULL, [UserPassWD] [nvarchar](50) NOT NULL, [UserSex] [nvarchar](50) NOT NULL, [UserEmail] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Users] PRIMARY KEY CLUSTERED ( [UserName] ASC )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END
操作。由于论坛中某些操作只有会员才可以执行,所以必须先登录系统。 (3)浏览帖子 对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以
及查看详细内容及回复文章的超链接 (4)会员发表帖子 会员可以针对某个感兴趣的活体发表自己独到的见解。为注册用户无此项功能 (5)回复帖子 注册会员和未注册会员都可以对某一话题展开讨论,发表意见,并给出回复。
1、系统架构阐述
BBS 论坛是用于用户之间交流的信息平台。 一.该网站建设包含以下子系统:
BBS 论坛系统
登录、 注册
查看、 发表、 回复 留言
查询留 言
二.用户角色划分
1、普通(游客)用户 是该论坛的一种用户,普通用户以游客身份登录本系统,只具有察看帖子的 功能,不能留言。
2、注册用户 具备普通用户所有的能力。并且是已经注册了的用户,可以登录、修改个人 信息,并且可以发表留言。
用户个人信息管理 1、个人资料查看:查看自己的所有资料。 2、论坛外观选择,选择自己喜欢的外观类型。 五.系统管理员系能描述
1、系统管理员登录 系统管理员提交用户名和密码,系统验证用户名和密码的合法性,系统显示
系统管理员管理页面(包含管理员的信息) 2、论坛基本信息管理
对网站参数、通行证设置、COOKIE 设置、公告设置进行管理 3、发帖设置
提供会员发表文章的功能,为注册用户不允许使用该功能 (3)文章查询
对注册会员和胃注册会员提供文章查询以及阅读的功能,即通过对应文章标题信息, 查看查询详细内容及发表文章的超级链接
(4)会员管理 当网上论坛的回忆完成注册后,系统会在数据库中加入会员的资料。包括会员名称,
会员密码,会员 Email 等相关信息资料。同时,按照会员的不同身份,将特殊会员设置为版 主,使他具备删除被讨论区中对应文章等特殊操作的权利。管理者可以依据数据库中注册的 特殊身份登录到论坛后台对会员信息进行管理。
投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以
搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让
管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给论坛里的管理提高一个层次。
二、技术上的可行性
技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求
BBS 论坛的搭建结构和数据库结构
一个板块可以发表很多帖子,所以板块和帖子之间是一对多的关系。
本论坛网站是采用 JSP + JavaBeans + SQL 2005+Tomcat+Eclipse 开发的。运 行平台:JDK 1.5 + Tomcat6.0 + SQL 2005 + Windows XP。
条帖子后显示整部内容到详细页面 PostDetail.jsp 同时可以回复帖子信息; index.jsp:为登录用户显示帖子标题等信息信息列表。 4.帖子编辑(EditPost.jsp) 管理员可以对所有帖子进行转移,置顶,删除,加精等操作,版主可以转移本版 块帖子,也可以对本板块帖子进行置顶,删除,加精等操作; 5.帖子发表(NewPost.jsp) 注册用户可以在板块中发表新主题帖; 6.帖子回复(NewReply.jsp) 注册用户可以回复帖子; 7.帖子浏览(PostDetail.jsp) 注册用户可以任意浏览权限内的帖子,未注册用户只能浏览,不能回复; 四.后台管理系统中的各个模块
对用户的帖子设置、上传文件设置、全文检索设置、缓存设置进行管理。 4、邮件设置
对邮件用户名、密码进行管理。
2、项目的商业规划,可行性分析
一、经济的可行性
主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管
理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从
4.项目的数据库设计(脚本)
进行项目相关的数据库的设计。
回帖表:
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Reply]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Reply](
(5)论坛分类管理 根据不同的讨论内容,管理员讲整个讨论区分为不同的区域,会员可以选择进入不同
的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章等的统计功能。 (6)贴子管理、系统的 UML 建模 管理员和斑竹都可以对会员发表的帖子进行转移、置顶和删除等操作。
系统总体功能需求框架图如下:
云南科技信息职业学院信息学部
《JSP 课程设计》课程 课程设计(项目实训)报告
项目名称: BBS 论坛设计网站
学号 09131023
姓名 许郑荣
专业班级: 09 软件技术
指导教师: 丁磊
2011~20 12 学年 上学期
2011 年 12 月 15 日
《JSP 课程设计》课程项目设计与开发(项目实训) 报告要求
3、需求分析
1、 系统的功能需求 一个级别的 BBS 论坛,看呀大致分为以下流程:用户登陆进入论坛(一半为游客,有
时候注册为会员),就某个话题(贴字的主题)展开讨论。通过发帖功能发布新的话题;通 过回帖功能恢复已有的话题;
这样的流程决定了 BBS 论坛系统的需求。 (1)会员注册 提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会 员信息保存在对应数据库的数据表中。 (2)发表文章
三. 前台系统功能模块 1.会员(用户)注册(Register) 新会员注册,提供会员信息,检验新会员信息的有效性; Register.jsp(注册信息页面) CheckRegister.jsp(检索处理页面) 2.会员(用户)登陆(Login) 输入用户名和密码,检验用户信息,基于角色授权; Login.jsp CheckLogin.jsp 3.帖子列表显示(index.jsp) 论坛一列表的形式显示主题帖的标题,作者,点击数等概要信息,当用户点击每
(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业
毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理
模试应该比较的熟。宿舍管理系统的编写,是十分好编的,我想几天就可以写出程序,再花
上三来天的调试,计划一个星期就可以完成投入使用了。
三、总结
通过以上两点的分析,编写或开发这个 BBS 管理系统是可行的,只要这个系统能实现对 学生数据的输入、修改、删除、浏览与查询就可以了。如果技术方面可行,浏览与查询方面 的功能应该编写得强大一点,再好有条件组合的查询,可以实现按多条件分类查询。
3、后台管理模块 后台管理模块主要包括对整个 BBS 论云系统的设置管理,如下
后台管理模块
板
帖
会
块
子
员
管
管
管
理
理
理
(1)帖子管理 管理员可以对会员发表的帖子进行管理。管理员可以删除内容反动火不艰苦的帖子,可 以指定帖子。还可以设置精华帖,控制帖子的点击率等操作 (2)会员管理
管理员可以对会员进行管理。
public void closeConnection()数据库关闭 结 果 集 ( ResultSet )。 该 类 是 专 门 为 数 据 库 设 计 的 , 其 中 有 一 个 执 行
SQL”executeQuery()”的方法。 (4) posts 类表示论坛中发表的帖子类。此类的属性有发帖编号(postsid)、
6、总结和体会
重点写明本次设计以及该课程学习、应用过程中的收获和体会 经过几个月的努力,已经基本完成了 BBS 虚拟社区网站系统的开发和设计. 完成了用户模块,帖子模块的开发,并基本实现了前期所制定的功能. BBS 虚拟社区网站系统在不断的设计更改过程中,逐渐的成熟。在编写的最 后阶段中,参考了一些设计模式,在逻辑代码和数据库连接 DAO 中抽象出了若干 接口,并对其进行了对象的依赖注入,大大的减少了模块之间的耦合,使系统具有
BBS 论坛系统
前台基本业务模块
游
会
浏
客
员
览
注
发
帖
册
帖
子
登
回
录
帖
后台模块
帖
会
子
员
管
管
理
理
2.前台基本业务模块 前台基本业务模块包括以下几个方面
前台基本业务模块
注
登
浏
会
回
册
录
览
员
复Байду номын сангаас
会
系
帖
发
帖
员
统
子
表
子
帖
子
(1)注册会员 提供新会员注册功能,包括录入信息的节目,检查注册信息的有效性,并将注册会员信
息存入对应数据库的数据表中。 (2)登录系统 提供会员登录论坛功能,要想针对谋篇帖子发言,或发表帖子,必须是登陆用户才可以
GO 用户表: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Users]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Users](
(2) Rpelt 表是回帖表;回帖标题(RepTitle),回帖内容(RepContent),回 帖作者(RepAuthor),回帖时间(RepData)回帖主题( RepID);
(3) DBProx 类是跟数据库连接相关的类。属性有 jdbc 驱动(sDBDriver)、连 接(conn) public boolean getConnection()数据库连接方法
[ReplyID] [int] NOT NULL, [ReplyTitle] [nvarchar](50) NOT NULL, [ReplyContent] [nvarchar](500) NOT NULL, [ReplyAuthor] [nvarchar](50) NOT NULL, [ReplyData] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Reply] PRIMARY KEY CLUSTERED ( [ReplyID] ASC )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO 回帖表; SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Posts]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Posts]( [PostID] [int] NOT NULL, [PostAuthor] [nvarchar](50) NOT NULL, [PostContent] [nvarchar](500) NOT NULL, [PostData] [nvarchar](50) NOT NULL, [PostReply] [int] NOT NULL, [PostClick] [int] NOT NULL, [PostTitle] [nvarchar](50) NOT NULL ) ON [PRIMARY] END
5、主要功能类的实现与集成
类图的生成 1. 参与者相关的类 系统中参与者有 4 个,分别是未注册用户、注册用户、版主和系统管理员。其中把未 注册用户、注册用户和版主归为使用者,所以该系统中和参与者相关的类的类图如下 图所示:
(1) Userr 类是注册用户,包含的属性有用户编号 (userid)、用户姓名 (username)、用户密码(userpassword)、用户性别(usersex)、用户注册 时间(dateandtime)等。
[UserName] [nvarchar](50) NOT NULL, [UserPassWD] [nvarchar](50) NOT NULL, [UserSex] [nvarchar](50) NOT NULL, [UserEmail] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Users] PRIMARY KEY CLUSTERED ( [UserName] ASC )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END
操作。由于论坛中某些操作只有会员才可以执行,所以必须先登录系统。 (3)浏览帖子 对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以
及查看详细内容及回复文章的超链接 (4)会员发表帖子 会员可以针对某个感兴趣的活体发表自己独到的见解。为注册用户无此项功能 (5)回复帖子 注册会员和未注册会员都可以对某一话题展开讨论,发表意见,并给出回复。
1、系统架构阐述
BBS 论坛是用于用户之间交流的信息平台。 一.该网站建设包含以下子系统:
BBS 论坛系统
登录、 注册
查看、 发表、 回复 留言
查询留 言
二.用户角色划分
1、普通(游客)用户 是该论坛的一种用户,普通用户以游客身份登录本系统,只具有察看帖子的 功能,不能留言。
2、注册用户 具备普通用户所有的能力。并且是已经注册了的用户,可以登录、修改个人 信息,并且可以发表留言。
用户个人信息管理 1、个人资料查看:查看自己的所有资料。 2、论坛外观选择,选择自己喜欢的外观类型。 五.系统管理员系能描述
1、系统管理员登录 系统管理员提交用户名和密码,系统验证用户名和密码的合法性,系统显示
系统管理员管理页面(包含管理员的信息) 2、论坛基本信息管理
对网站参数、通行证设置、COOKIE 设置、公告设置进行管理 3、发帖设置
提供会员发表文章的功能,为注册用户不允许使用该功能 (3)文章查询
对注册会员和胃注册会员提供文章查询以及阅读的功能,即通过对应文章标题信息, 查看查询详细内容及发表文章的超级链接
(4)会员管理 当网上论坛的回忆完成注册后,系统会在数据库中加入会员的资料。包括会员名称,
会员密码,会员 Email 等相关信息资料。同时,按照会员的不同身份,将特殊会员设置为版 主,使他具备删除被讨论区中对应文章等特殊操作的权利。管理者可以依据数据库中注册的 特殊身份登录到论坛后台对会员信息进行管理。
投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以
搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让
管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给论坛里的管理提高一个层次。
二、技术上的可行性
技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求