基于JSP(java)论坛的设计和实现.doc
- 文档编号:4863726
- 上传时间:2023-05-07
- 格式:DOC
- 页数:42
- 大小:2.18MB
基于JSP(java)论坛的设计和实现.doc
《基于JSP(java)论坛的设计和实现.doc》由会员分享,可在线阅读,更多相关《基于JSP(java)论坛的设计和实现.doc(42页珍藏版)》请在冰点文库上搜索。
论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222
基于JSP论坛的设计和实现
专业:
年级:
学号:
作者:
指导老师:
-Ⅰ-
大连东软信息技术职业学院毕业设计(论文)摘要
摘要
微型计算机的普及加速了计算机网络的广泛应用和飞速发展。
BBS全称为BulletinBoardSystem(电子公告板)或者BulletinBoardService(公告板服务)。
是Internet上的一种电子信息服务系统。
它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。
它是一种交互性强,内容丰富而即使的Internet电子信息服务系统。
用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。
BBS(BulletinBoardSystem)系统以计算机系统、通信技术、数据库、网络技术等信息技术为支撑,在信息服务领域有着日益重要的应用。
本文利用JSP+CSS,HTML+CSS,MYSQL,JAVABEAN,JDBC技术实现了一种基于B/S模式的论坛系统,阐述了BBS的相关理论和开发方法,并根据本项目的实际情况构造了论坛的基本架构。
该论坛系统主要完成了基于JSP技术的信息交流论坛的设计和实现,主要实现了客户端和服务器端的动态交互。
该系统包含五个模块:
注册登录模块,浏览帖子模块,发帖回帖模块,论坛管理模块,用户管理模块。
论文详细的描述了模块的结构、功能以及具体的设计过程。
该论坛经测试表明其性能稳定,可广泛应用于各种网络上,作为信息交流和人员沟通的园地。
关键词:
JSP,MYSQL,JAVABEAN,论坛系统。
-Ⅱ-
DesigningandImplementationofForumBasedonJSPTechnique
Abstract
Themicrocomputerpopularizationhasacceleratedthecomputernetworkwidespreadapplicationandtherapiddevelopment.BBS(BulletinBoardSystem)systemtakesinformationtechnologylikecomputersystem,communication,database,networktechnologyandsoonasthestrut,itbecomesmoreandmoreimportantintheinformationservicedomain.
ThisarticlehasrealizedonekindofpatternforumelaboratedbasedontheB/SbyusingJSP+CSS,HTML+CSS,MYSQL,JAVABEAN,JDBCtechnologyandinstructedtheBBSrelatedtheoryanddevelopingmethodsandunifiesthisprojecttheactualsituationtoproducetheforumstructureoverheadconstruction.Theforum(BBS)ismainlycompletedthedesignandrealizationsofinformationexchangesforumbasedontheJSPtechnique.Anditmaincarryoutadynamicstatebetweenthecustomerandthesever.Therearefivemoldspiece:
registerandloginthemoldpiece,scanthearticleinthemoldpiece,articlereleasesandrestoresthemoldpiece,announcemanagementmoldpiece,usermanagementmoldpiece.Thethesishasdescribedmodulestructure、functiondetailedandhasdesignedprocessconcretely.Thisforumafterteacherandschoolmatestestindicateditsperformanceisstable,butwidelyappliestoeachkindifnetworkthefieldwhichlinksupastheinformationexchangeandthepersonnel.
Keywords:
JSP,SQL,JAVABEAN,BBS
-V-
论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222
目录
毕业设计(论文)任务书 I
摘要 II
ABSTRACT III
第1章 绪论 1
1.1课题的提出 1
1.2开发背景 1
1.3研究的意义 1
1.4论文研究主要内容 2
第2章 关键技术介绍 3
2.1 MVC开发模式 3
2.2系统分层结构中所用到的技术 3
2.2.1表现层 3
2.2.2控制层 3
2.2.3业务逻辑层和数据持久层 3
2.3系统中所用到的其它关键技术 3
第3章 系统分析 5
3.1 系统功能分析 5
3.1.1用户功能分析 5
3.1.2管理员功能分析 5
3.2 模块需求描述 5
3.2.1注册登录功能 5
3.2.2用户浏览或修改个人信息功能 6
3.2.3用户浏览帖子功能 6
3.2.4用户发新帖子功能 6
3.2.5用户回复帖子的功能 7
3.2.6管理员管理用户功能 7
3.2.7管理员管理帖子功能 7
3.3 系统开发环境 8
3.4 可行性分析 8
3.4.1 技术可行性 8
3.4.2系统安全性分析 8
第4章 系统设计 9
4.1 设计指导思想和原则 9
4.1.1 指导思想 9
4.1.2 软件设计原则 9
4.2 系统功能总体设计 9
4.3 系统功能详细设计 10
4.3.1注册登录模块 10
4.3.2直接登录模块 11
4.3.3浏览或修改个人信息模块 12
4.3.4浏览帖子模块 13
4.3.5用户发帖模块 13
4.3.6用户回帖模块 14
4.3.7管理员管理论坛模块 15
4.3.8管路员管理用户模块 15
4.4 数据库设计 16
4.4.1数据库设计介绍 16
4.4.2数据库表格设计 17
4.5 系统界面设计 18
4.5.1首页界面设计 18
4.5.2用户注册登录界面设计 19
4.5.3欢迎界面设计 20
4.5.4用户查看个人信息界面设计 20
4.5.5用户浏览帖子界面设计 21
4.5.6管理员界面设计 22
第5章 系统实现 25
5.1基于JSP、JAVABEAN、SERVLET的MVC架构 25
5.1.1编写控制器Servlet 25
5.1.2编写模型层Javabean 25
5.1.3编写JDBC 26
5.1.4配置成功 26
5.2系统逻辑功能的实现 26
5.3数据库的实现 32
第6章 系统测试 33
6.1系统测试方法介绍 33
6.2具体测试 34
第7章 结 论 35
参考文献 36
致谢 37
论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222
第1章 绪论
1.1课题的提出
我们学院是中国第一所“笔记本大学”拥有丰富的网络资源而且为每一位学生都配备一台笔记本,这些都极大的方便了我们的生活。
这给了论坛系统一个极大的实现价值,希望这个系统能够方便同学们和老师们的工作和生活。
1.2开发背景
近几年来,借鉴发达国家的成功经验,结合我国的实际情况,伴随着网络应用的不断扩大,远程教育和虚拟大学的出现,网络应用正不断深入人心。
人们迫切要求通过论坛系统在线上获得帮助,来提高工作的效率,于是许多基于JSP技术的论坛系统应运而生,高等学校,企事业单位也都纷纷组织研究此类应用的解决方案,并研制开发了大量的不同类型的计算机论坛系统。
有力地推动了我国网络论坛技术的发展,并积累了大量有价值的经验。
1.3研究的意义
现今的社会是一个信息飞速发达的社会,其中在信息的交流当中,互联网占据着一个非常重要的位置。
人们可以通过在互联网桑收到最新的消息,也可以通过互联网进行信息的交流。
而论坛就是大家进行信息交流的其中一个渠道。
论坛是一种在Internet网上开放的信息服务系统,通过论坛用户可是方便的实现信息的交换和文件的共享。
进入二十一世界,随着计算机科学的发展,论坛网站和数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
网络与人们的工作、生活和学习的关系越来越密切,在人们的生活中起着不可替代的作用。
网上论坛起源于20世纪80年代初。
最初,论坛只是用户发布公告信息、讨论问题的在线交流平台,后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。
同时,在线技术支持的在线服务也在论坛中开展起来。
随着Web技术的发展,Web内容从一些静态页发展到内容丰富的动态页。
JSP就是一种完全与平台无关的开发新技术,它集极高的运行效率,较短的开发周期,超强的开发周期,超强的扩展能力,完全开放的技术标准,自由的开发方式等从多完美特性于一身。
JSP的设计目的是使构造基于Web的应用程序更加容易和快捷。
由于JSP实现了Web动态内容与现实分离,脱离了硬件平台的束缚,并且编译后极大的提高了运行速度,因此,JSP正逐渐形成为互联网上的主流开发工具。
随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点已成为Web信息库的重要组成部分,自网上论坛诞生20多年以来,随着Web技术的发簪,已经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。
各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界、还是娱乐界,都有各种论坛。
在这里,主要介绍了基于JSP技术的网上论坛。
1.4论文研究主要内容
本论文第一章是绪论,主要介绍了网上论坛的研究意义;第二章是相关技术介绍,着重介绍了JSP技术、SQL语言、JAVASCRIPT,MVC模式。
第三章是系统需求分析,着重分析该系统要完成的功能以及系统体系结构和系统的设计思想;第四章系统概要设计,主要是对要实现的功能做一个简单的说明,以及系统总体结构图的设计;第五章是系统的详细设计,其中包括了数据库的详细设计和功能实现的详细设计,是本论文的重点。
系统使用JSP技术,作为表现层数据显示,用Struts2作为系统的控制层,用Spring作为业务逻辑层,来封装和管理系统中的Service来管理业务逻辑,同时完成对数据持久层JDBCTemplate操作的简单封装,整合系统的框架等。
以tomcat作为系统的应用服务器,来部署系统的WEB应用,以Oracle数据库来管理系统的数据资源。
-36-
论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222
第2章 关键技术介绍
2.1 MVC开发模式
MVC是一种软件架构模式。
它把软件系统分为三个基本部分:
模式(Model),视图(View)和控制器(Controller)。
MVC的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序的某一部分重复利用成为可能。
除此之外此模式通过对复杂度的简化使程序结构更加直观。
软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。
专业人员可以通过自身的专长分组。
2.2系统分层结构中所用到的技术
下面分别阐述了在系统中MVC各层中所用到的关键技术。
2.2.1表现层
(1)HTML控制页面的结构。
(2)CSS控制页面的表现样式。
(3)JavaScript控制页面的行为,常用作为数据验证和页面的生成。
(4)JSP技术,使用EL表达式和JSTL实现简单的逻辑和数据的显示。
2.2.2控制层
(1)Servlet是MVC模式系统的控制器:
(2)将用户的请求封装为一个数据对象。
(3)根据请求的不同,调用相应的逻辑处理单元,并将数据对象作为参数传入。
(4)逻辑处理单元完成后,返回一个结果数据对象。
(5)将结果数据对象中的数据与预先设计的表现层相融合并展现给用户。
2.2.3业务逻辑层和数据持久层
(1)JavaBean
①封装所有的数据。
②封装所有的数据的Get、Set方法。
③封装数据从MYSQL数据库的增、删、改、查方法的调用方法。
(2)JDBC
JDBC的简单封装了连接数据库的方法以及从MYSQL数据库的增、删、改、查方法,提高了开发效率。
2.3系统中所用到的其它关键技术
在WEB应用容器方面用J2EE作为系统的容器,它主要是针对企业应用的开发。
J2EE主要包括JSP、Servlet、JavaBean、XML、EJB等。
目前国内的J2EE应用主要集中在企业网络应用中,是目前Java阵营中实际应用最活跃的一个。
用tomcat作为WEB应用的服务器,为WEB应用提供支持和服务,在数据库方面用JDBC来进行数据库连接。
它是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,由一组用Java语言编写的类和接口组成。
论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222
第3章 系统分析
3.1 系统功能分析
系统中主要包括用户和管理员,如图3.1所示。
图3.1用户功能用例图
3.1.1用户功能分析
(1)用户能够注册登录。
(2)注册登录之后可以浏览帖子。
(3)用户可以查看自己的信息。
(4)用户可以修改自己的信息。
3.1.2管理员功能分析
(1)管理所有的用户信息,包括增删改查。
(2)管理所有的帖子,包括增删改查和移动。
3.2 模块需求描述
描述系统中各个模块的功能和需求。
3.2.1注册登录功能
(1)注册功能说明
用户进入首页,如果有账号可以直接登录,如果没有账号需要进行账号注册。
(2)登录功能说明
验证登录者的身份,为系统提供安全防护。
在登录时对用户的账号密码进行验证,用户可以查看账号是否被占用。
验证输入2次的密码是否相同,这些功能是通过JavaScript来验证的。
(3)注册登录功能的需求
系统中注册登录功能的需求见表3.1。
表3.1注册功能表
功能编号
功能名称
功能描述
优先级
1
注册
用户进入论坛首页后,如果没有账号需要进行注册,点击账号注册链接进行账号注册,注册时可以验证输入的账号是否存在,点击注册按钮后如果账号已存在则提醒账号已存在,如果账号不存在则注册成功
高
2
登录
用户输入用户名和对应的密码,系统就会验证输入的用户名和密码是否对应和正确,如果通过验证则转到相应的页面,否则提示密码输入错误。
高
3.2.2用户浏览或修改个人信息功能
(1)用户浏览或修改个人信息功能的说明
用户登录之后,可以在首页查看或者修改自己注册过用户名,密码,昵称等信息。
(2)用户浏览或修改个人信息功能的需求
用户查看修改用户信息的功能需求见表3.2。
表3.2查看用户信息功能表
功能编号
功能名称
功能描述
优先级
1
浏览个人信息
登录成功后,点击用户信息可以浏览个人的信息。
低
2
修改个人信息
在显示个人信息的表单里可以点击修改按钮修改个人信息
低
3.2.3用户浏览帖子功能
(1)用户可以浏览帖子
用户可以在帖子列表区浏览帖子。
(2)用户浏览帖子功能的需求
系统中用户浏览帖子功能的需求见表3.3。
表3.3用户可以查看或者发新的帖子
功能编号
功能名称
功能描述
优先级
1
用户可以浏览相应版块的帖子
用户登录后,可以选择版块,根据用户选择的版块区域来显示相对应的帖子列表,用户可以浏览帖子。
高
3.2.4用户发新帖子功能
(1)用户发新帖子功能说明
用户可以在帖子列表区域添加新的帖子。
(2)用户发新帖子功能的需求
用户添加新帖子的功能需求见表3.4。
表3.4学生查看活动进行的状态功能表
功能编号
功能名称
功能描述
优先级
1
用户可以发新的帖子
在帖子列表中,用户可以点击发新帖链接来发新的帖子。
发表成功后新的帖子会被显示在相应版块的列表中
中
3.2.5用户回复帖子的功能
(1)用户对发帖子的人回复功能的说明
用户登浏览帖子信息的时候,可以对发帖子人提出的问题进行回复。
(2)用户对发帖子的人回复功能的需求
用户对发帖子的人回复功能需求见表3.5。
表3.5学生发布活动的功能表
功能编号
功能名称
功能描述
优先级
1
用户可以对发帖子的人回复
用户点击帖子题目查看帖子信息,然后可以在回复框里给发帖子的人留言。
低
3.2.6管理员管理用户功能
(1)管理员管理用户功能的说明
当管理员登陆的时候可以点击管理用户,之后看到一个显示所有用户信息的列表,管理员可以对用户信息进行更新和删除。
(2)管理员管理用户功能的需求
管理员管理试卷功能的需求见表3.6。
表3.6管理员管理用户功能表
功能编号
功能名称
功能描述
优先级
1
添加新用户
管理员可以添加新用户
高
2
修改用户信息
管理员可以修改用户信息
高
3
删除用户
管理员可以删除用户,此操作会删除用户所有信息,请谨慎操作。
高
3.2.7管理员管理帖子功能
(1)管理员管理帖子功能的说明
当管理员登陆的时候还可以点击管理帖子,之后看到一个显示所有帖子信息的列表,管理员可以对帖子信息进行更新和删除或者移到其他的版块中。
(2)管理员管理帖子功能的需求
管理员添加考试题目功能的需求见表3.7。
表3.7管理员添加考试题目功能表
功能编号
功能名称
功能描述
优先级
1
添加新帖子
管理员可以添加新的帖子
高
2
修改帖子信息
管理员可以修改帖子信息
高
3
删除帖子
管理员可以删除帖子,此操作会删除帖子的所有信息,请谨慎操作。
高
4
移动帖子
通过修改帖子的版块ID属性将帖子移动到其他的版块中
中
3.3 系统开发环境
硬件环境:
450*2MHZ/40G/1024MB/40G/
软件环境:
Windows+JavaJDK1.5+Tomcat6.0+MyEclipse+Mysql
3.4 可行性分析
3.4.1 技术可行性
(1)本系统基于B/S模式进行,并采用MVC的开发模式进行系统架构。
并合理搭配WEB框架,易于开发。
(2)应用成熟的WEB开发技术使系统易于实现。
3.4.2系统安全性分析
系统开发框架经过精心搭建使漏洞减少,采用接口编程,使系统各部分的相互依赖性降低,降低单元间的耦合程度。
同时为系统维护带来方便。
在编写各个模块时,合理的为用户分配访问权限,提高了系统的安全性。
论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222
第4章 系统设计
4.1 设计指导思想和原则
4.1.1 指导思想
(1)本系统的指导思想在于为用户提供一个信息共享的平台,和简单易用的界面系统。
(2)系统中的逻辑处理以MVC的三层设计模式分层调用,分层实现需要的功能,这样实现起来系统的耦合度降低,便于单元测试和维护。
(3)数据操作和逻辑操作分开进行,加快程序的开发。
4.1.2 软件设计原则
(1)问题界定,对于软件开发来说是至关重要的。
因为任何一个软件都不是提供单纯的独立服务。
必定是为了解决某些问题而开发软件,用来更好的解决问题。
因此,问题的界定对于软件的成功开发和应用来说致关重要。
(2)基本功能实现:
就是软件系统的核心体现。
(3)极端情况处理。
(4)客户体验至上:
软件的主要服务对象是人。
(5)封装功能,松散变化。
在面向对象的编程过程当中,我们经常会遇到“开放-封闭”原则。
其实,这个原则并不只是应用于面向对象的编程。
(6)可装卸,可配置。
可配置,可装卸的软件,必将是未来软件更为理想的开发模式。
这对于系统的维护,以及需求的变更适应性都是非常好的。
(7)从用户角度审视和评价软件的可用性,易用性,以及界面的友好性。
(8)软件的功能需求,与非功能需求。
从功能和非功能需求两方面考虑和衡量软件。
从而进一步提高软件质量,提高市场占有率,提高软件的价值。
4.2 系统功能总体设计
系统设计以模块化的方法进行,这样使大的功能块细分为小的功能块,实现起来容易而且便于协调和维护,具体信息如图4.1所示。
图4.1系统功能结构图
4.3 系统功能详细设计
将系统中的各个模块分别实现。
4.3.1注册登录模块
模块描述:
浏览者进入首页后,必须先注册才可以登陆,选择用户注册后,跳转到用户注册页面,在注册表单中用户名和密码、昵称不能为空,输入用户信息后可以检查用户名是否被占用,信息填写之后点击注册按钮,如果用户名没有被占用,将用户填写的信息通过逻辑层发送到数据库层,储存在数据库中,然后跳转到注册成功页面,点击登录链接跳转到欢迎页面,否则跳转到用户名被占用请重新注册的页面。
输入:
选择用户注册后显示。
输出:
欢迎页面。
模块具体流程如图4.2所示。
图4.2注册流程图
4.3.2直接登录模块
模块描述:
如果是用户登录切已经有账号了,选择用户登陆,转到普通用户登录页面,处理从客户端发送过来的用户名和密码;由逻辑层进行逻辑转发后,发送到数据库层,读取数据库数据来验证输入的用户名和密码是否正确,如果正确转到欢迎页面,如果错误转到登录失败页面,如果是管理员,则选择管理员登陆,转到管理员登陆页面,如果账号密码正确就转到系统管理页面,在页面用JavaScript验证限制用户输入空值。
输入:
选择用户登录或者管理员登录后显示。
输出:
欢迎页面或者管理员管理页面。
模块具体流程如图4.3所示。
图4.3登录流程图
4.3.3浏览或修改个人信息模块
模块描述:
浏览或修改用户个人的信息,包括用户名,密码,昵称等信息。
输入:
登陆成功后点击用户信息显示。
输出:
用户信息表单。
模块具体流程如图4.4所示。
图4.4浏览或修改个人信息流程图
4.3.4浏览帖子模块
模块描述:
用户登录以后,在首页可以选择版块,选择之后会显示相应版块的帖子列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP java 论坛 设计 实现