JSP课程设计_报告

时间:2024.4.20

云南科技信息职业学院信息学部

《JSP课程设计》课程

课程设计(项目实训)报告

项目名称: BBS论坛设计网站

学号 ** 姓名 **

专业班级: 09软件技术

指导教师: **

20XX~20XX学年 上学期

20XX年12月15日

《JSP课程设计》课程项目设计与开发(项目实训)

报告要求

1、系统架构阐述

BBS论坛是用于用户之间交流的信息平台。

一.该网站建设包含以下子系统:

JSP课程设计报告

二.用户角色划分

1、普通(游客)用户

是该论坛的一种用户,普通用户以游客身份登录本系统,只具有察看帖子的功能,不能留言。

2、注册用户

具备普通用户所有的能力。并且是已经注册了的用户,可以登录、修改个人信息,并且可以发表留言。

三. 前台系统功能模块

1.会员(用户)注册(Register)

新会员注册,提供会员信息,检验新会员信息的有效性;

Register.jsp(注册信息页面) CheckRegister.jsp(检索处理页面)

2.会员(用户)登陆(Login)

输入用户名和密码,检验用户信息,基于角色授权;

Login.jsp CheckLogin.jsp

3.帖子列表显示(index.jsp)

论坛一列表的形式显示主题帖的标题,作者,点击数等概要信息,当用户点击每条帖子后显示整部内容到详细页面PostDetail.jsp同时可以回复帖子信息;

index.jsp:为登录用户显示帖子标题等信息信息列表。

4.帖子编辑(EditPost.jsp)

管理员可以对所有帖子进行转移,置顶,删除,加精等操作,版主可以转移本版块帖子,也可以对本板块帖子进行置顶,删除,加精等操作;

5.帖子发表(NewPost.jsp)

注册用户可以在板块中发表新主题帖;

6.帖子回复(NewReply.jsp)

注册用户可以回复帖子;

7.帖子浏览(PostDetail.jsp)

注册用户可以任意浏览权限内的帖子,未注册用户只能浏览,不能回复;

四.后台管理系统中的各个模块

用户个人信息管理

1、个人资料查看:查看自己的所有资料。

2、论坛外观选择,选择自己喜欢的外观类型。

五.系统管理员系能描述

1、系统管理员登录

系统管理员提交用户名和密码,系统验证用户名和密码的合法性,系统显示系统管理员管理页面(包含管理员的信息)

2、论坛基本信息管理

对网站参数、通行证设置、COOKIE设置、公告设置进行管理

3、发帖设置

对用户的帖子设置、上传文件设置、全文检索设置、缓存设置进行管理。

4、邮件设置

对邮件用户名、密码进行管理。

2、项目的商业规划,可行性分析

一、经济的可行性

主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给论坛里的管理提高一个层次。

二、技术上的可行性

技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理模试应该比较的熟。宿舍管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试,计划一个星期就可以完成投入使用了。

三、总结

通过以上两点的分析,编写或开发这个BBS管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、浏览与查询就可以了。如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询,可以实现按多条件分类查询。

3、需求分析

1、 系统的功能需求

一个级别的BBS论坛,看呀大致分为以下流程:用户登陆进入论坛(一半为游客,有时候注册为会员),就某个话题(贴字的主题)展开讨论。通过发帖功能发布新的话题;通过回帖功能恢复已有的话题;

这样的流程决定了BBS论坛系统的需求。

(1)会员注册

提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员信息保存在对应数据库的数据表中。

(2)发表文章

提供会员发表文章的功能,为注册用户不允许使用该功能

(3)文章查询

对注册会员和胃注册会员提供文章查询以及阅读的功能,即通过对应文章标题信息,查看查询详细内容及发表文章的超级链接

(4)会员管理

当网上论坛的回忆完成注册后,系统会在数据库中加入会员的资料。包括会员名称,会员密码,会员Email等相关信息资料。同时,按照会员的不同身份,将特殊会员设置为版主,使他具备删除被讨论区中对应文章等特殊操作的权利。管理者可以依据数据库中注册的特殊身份登录到论坛后台对会员信息进行管理。

(5)论坛分类管理

根据不同的讨论内容,管理员讲整个讨论区分为不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章等的统计功能。

(6)贴子管理、系统的UML建模

管理员和斑竹都可以对会员发表的帖子进行转移、置顶和删除等操作。

系统总体功能需求框架图如下:

JSP课程设计报告

2.前台基本业务模块

前台基本业务模块包括以下几个方面

JSP课程设计报告

(1)注册会员

提供新会员注册功能,包括录入信息的节目,检查注册信息的有效性,并将注册会员信息存入对应数据库的数据表中。

(2)登录系统

提供会员登录论坛功能,要想针对谋篇帖子发言,或发表帖子,必须是登陆用户才可以操作。由于论坛中某些操作只有会员才可以执行,所以必须先登录系统。

(3)浏览帖子

对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接

(4)会员发表帖子

会员可以针对某个感兴趣的活体发表自己独到的见解。为注册用户无此项功能

(5)回复帖子

注册会员和未注册会员都可以对某一话题展开讨论,发表意见,并给出回复。

3、后台管理模块

后台管理模块主要包括对整个BBS论云系统的设置管理,如下

JSP课程设计报告

(1)帖子管理

管理员可以对会员发表的帖子进行管理。管理员可以删除内容反动火不艰苦的帖子,可以指定帖子。还可以设置精华帖,控制帖子的点击率等操作

(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](

[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

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](

[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

5、主要功能类的实现与集成

类图的生成

1.参与者相关的类

系统中参与者有4个,分别是未注册用户、注册用户、版主和系统管理员。其中把未注册用户、注册用户和版主归为使用者,所以该系统中和参与者相关的类的类图如下图所示:

(1)Userr类是注册用户,包含的属性有用户编号 (userid)、用户姓名(username)、用户密码(userpassword)、用户性别(usersex)、用户注册时间(dateandtime)等。

(2)Rpelt表是回帖表;回帖标题(RepTitle),回帖内容(RepContent),回帖作者(RepAuthor),回帖时间(RepData)回帖主题( RepID);

(3)DBProx类是跟数据库连接相关的类。属性有jdbc驱动(sDBDriver)、连接(conn)

public boolean getConnection()数据库连接方法

public void closeConnection()数据库关闭

结果集(ResultSet)。该类是专门为数据库设计的,其中有一个执行SQL”executeQuery()”的方法。

(4)posts类表示论坛中发表的帖子类。此类的属性有发帖编号(postsid)、发表人姓名postname)、文章的主题(posttitle)。

BBS论坛的搭建结构和数据库结构

JSP课程设计_报告

一个板块可以发表很多帖子,所以板块和帖子之间是一对多的关系。

本论坛网站是采用JSP + JavaBeans + SQL 2005+Tomcat+Eclipse 开发的。运行平台:JDK 1.5 + Tomcat6.0 + SQL 2005 + Windows XP。

6、总结和体会

重点写明本次设计以及该课程学习、应用过程中的收获和体会

经过几个月的努力,已经基本完成了BBS虚拟社区网站系统的开发和设计.完成了用户模块,帖子模块的开发,并基本实现了前期所制定的功能.

BBS虚拟社区网站系统在不断的设计更改过程中,逐渐的成熟。在编写的最后阶段中,参考了一些设计模式,在逻辑代码和数据库连接DAO中抽象出了若干接口,并对其进行了对象的依赖注入,大大的减少了模块之间的耦合,使系统具有很高的灵活性和可维护性,这是BBS虚拟社区网站系统最大的优点.

当然BBS虚拟社区网站系统也存在很多不足的地方,比如用户的权限判断过于简单,安全性低,希望在今后的学习中,逐步的进行改进.

通过这次的设计, 加深了对mvc模式框架,以及面向对象思想的一些理解.对于软件工程方面的设计思想也有了更深一步的理解,只有在不断的实践于学习中,才会得到最丰厚的回报.

7、参考文献。

参考文献

[1] 冯燕奎, 赵德奎. JSP实用案例教程[M] 清华大学出版社, 2004, 5: 70-100

[2] 张洪斌 java2高级程序设计[M]中科多媒体出版社 2001年11月 85-90

[3] 耿祥义编著.JSP基础编程[M].清华大学出版社,2004.55-162

[4]徐建波,周新莲.Web设计原理于编程技术[M].中南大学出版社,2005.185-193

[5] 孙鑫编著.Java Web开发详解[M].电子工业出版社,2006.189-274

[6] 林上杰,林康司编著.JSP2.0技术手册[M].电子工业出版社,2004.3-6

[7] 萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,1998.

[8] 蔡剑,景楠.Java Web应用开发:J2EE和Tomcat[M].北京:清华大学出版社,2004.


第二篇:《JSP网站编程技术》课程设计报告


青岛理工大学琴岛学院

设 计 报 告

《JSP网站编程技术》课程设计报告

课题名称:在线测试系统                

学    院: 计算机工程系                

专业班级: 计科(专升本)11-21            

学    号: XXXXXXXXXXX                  

学    生: XXXXXX                      

同组成员: XXXXXXXXXXXX                

指导教师:XXX               

青岛理工大学琴岛学院教务处

         20##年 6月 27日

更多相关推荐:
课程设计报告

1课程设计目的课程设计是船舶设计原理课程重要的实践性教学环节是培养学生掌握船舶设计基本原理和能力的技术基础主尺度论证与总布置设计是船舶总体设计的重要组成部分通过课程设计的训练力求使学生实现从学生到船舶设计师的角...

课程设计报告内容

一设计目的1强化上机动手能力在理论和实践的基础上进一步巩固数据结构课程学习的内容掌握工程化软件设计的基本方法2掌握图的创建和应用3掌握迪杰斯特拉以及Prim等基本算法思想4掌握if语句及switch语句的运用方...

课程设计报告

中国计量学院信息工程学院课程设计报告课程设计名称系统设计与仿真课程计二级学院信息工程学院专业班级10电信2班学姓成绩号名1000301232廖壁波指导老师20xx年12月13日中国计量学院信息工程学院课程设计报...

课程设计报告模板

信息科学与工程学院高级语言程序设计课程设计报告学生成绩管理系统学科专业计算机科学与技术班级1301学号指导教师唐郑熠讲师学生二零年月目录目录1设计任务12需求分析121基础功能122扩展功能13系统概要设计13...

课程设计报告

扬州大学数据结构课程设计报告课题名称姓名学院系科班级指导老师日期自来水管架设问题广陵学院陈宏建1一课程设计的题目自来水管理架设问题问题描述若要在扬州大学的八个居民区A区B区C区D区E区F区G区H区之间架设自来水...

课程设计报告

系统软件课程设计时钟中断与进程调度学号姓名指导教师11070319许明秀金雪云20xx年12月一报告摘要进程调度是操作系统十分重要的一个部分在操作系统的设计过程中进程调度和时钟中断形成了密不可分的关系系统时钟定...

课程设计报告

计算机高级语言课程设计报告班级学号姓名蔡路日期学生成绩管理系统19xx3120xx100031020xx年1月18日一课程设计题目与要求实习题目学生成绩管理系统实习内容C语言面向对象的分析与设计基本要求学生成绩...

简易温度控制系统(课设报告)

长安大学单片机课程设计-简易温度控制系统-专业:电气工程及其自动化学号:姓名:指导老师:时间:20##.12.30摘要随着科技的不断进步,在工业生产中温度是常用的被控参数,而采用单片机来对这些被控参数进行控制已…

Java课程设计报告模板

Java程序设计课程设计报告20xx20xx年度第1学期Hannio塔专业学生姓名班级学号指导教师完成日期计算机科学技术网络工程马千里B计算机1021010704213徐森20xx年1月8日Hannoi塔目录目...

计算机网络课程设计报告

计算机网络课程设计报告一.课程设计的题目、目的及要求.........................................................2二.课程设计的内容(分析和设计).....…

软件课程设计报告

任务书北京信息科技大学计算机软件基础课程设计题目从某个源点到其余各顶点的最短路径学院专业学生姓名班级学号指导老师起止时间任务书1摘要摘要本次课程设计的问题假设西安北京沈阳武汉4个城市构成小型交通网4个城市表示图...

软件课程设计报告

中南民族大学软件课程设计报告电子信息工程09级题目学生吴雪学号指导教师王锦程电子工程0907100220xx年4月25日简易网络聊天系统摘要计算机网络通信技术已经深入我们的生活并给我们即使通信带来了很大的方随着...

课程设计报告(33篇)