《JSP课程设计论文_基于JSP的班级论坛系统.docx》由会员分享,可在线阅读,更多相关《JSP课程设计论文_基于JSP的班级论坛系统.docx(77页珍藏版)》请在第一文库网上搜索。
1、分类号:TP311单位代码:10452专业课课程设计(论文)基于JSP的班级论坛系统姓名学号年级2023级专业网络工程系(院)信息学院指导教师摘要为了方便信息的交流,在结合动态效劳网页(JSP)和MYSQ1技术之下开发了这个快截、界面友好的网上交流系统。论坛使用动态效劳网页(JSP)技术建设论坛的骨干框架,使用MYSQ1制作系统的数据库,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。该论坛还有一些特殊的功能,强大的搜索功能
2、等。本系统采用现在比较流行的MvC结构进行系统设计。主要功能围绕如何更好地促进人与人的交流进行。关键词:班级论坛;管理信息系统;Mysq1;Myec1ipseAbstractInordertofaci1itatepeop1einformationtheexchange,inunifiedJSPandMYSQ1undertheservertechno1ogyhasdeve1opedthisquicktruncation,thecontactsurfacefriend1ysystem.ThesystemusetheJSPtechno1ogyconstructionthemainframe,useM
3、YSQ1asthesystemsdatabase,rea1izedaforumsystemwhichfunctionre1ative1ycomp1ete1y,thenetfriendhasbeenpossib1efree1ytoproposethequestionaswe11ashe1pedotherpeop1etoso1vetheprob1em,orexchangeexperience.Thisforumfunctioniscomp1ete,everyonemayfree1yexpresshisviewpointinhereandexpresstheopiniontothesubject,w
4、ea1somayprompt1yso1vetonetfriend,squestion,andgaintheusefu1know1edgefromthere.Thisforuma1sohassomespecia1functions,forexamp1ethepowersearchfunction.ThesystemusestheMVCarchitectureisnowmorepopu1arforsystemdesign.Mainfeaturesonhowtobetterpromotetheexchangesbetweenpeop1e.KeyWords:C1assForum;MIS;;Mysq1;
5、Myec1ipse前言5第1章开发工具与应用技术简介61. 1.MyECIiPSe概述6JSP简介61.3 MYSQ1简介71.4 TomCat及J2EE简介7J2EE技术8J2EE简介8JSP技术介绍9Serv1et技术介绍9JavaBean技术介绍9第2章系统需求分析92.1系统的需求性分析9可行性分析102.2.1 经济可行性分析.102.2.2 操作可行性分析H2.3系统配置分析112. 3.1软件配置112.4系统设计开发思想11系统开发设计思想H系统开发设计遵循原那么12第3章系统功能设计123.1系统功能分析12确定系统的功能12主要功能流程12数据库设计13数据库的选择133.
6、2.2数据库的结构设计14第4章系统实现15概述154.1 数据库操作代码15系统界面设计18结论36参考文献36xx.刖gInternet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Intemet上一种先进的,易于被人们所接受的信息检索手段,WorIdWideWeb(简称WWW)开展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Intemet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的开展十分重要。近年来,随着网络用
7、户要求的不断提高及计算机科学的迅速开展,特别是数据库技术在Intemet中的广泛应用,Web站点向用户提供的效劳将越来越丰富,越来越人性化。我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的局部内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面做出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较
8、烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们设想了这样一种方案,对用户登陆后的动作进行跟踪,分析,开掘用户点击的规律,即用户先后点击的关联规那么,这样,在用户点击一个主题(链接)之后,系统能够自动生成一个页面,其中包含了该主题下用户经常关注的内容(假设干链接),这样便在无须用户做出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规那么表等大量的数据都由数据库管理系统管理。本文中数据库效劳器端采用了MYSQ1数据库并以先进的JDBC技术进行数据库存取等
9、操作,使Web与数据库紧密联系起来。本文作者主要完成Web效劳器端的用户管理、帖子管理、数据库管理、浏览和查找功能等设计、实现与完善以及整个实验网站的组织建立和测试工作。第1章开发工具与应用技术简介1.1 .MyEcIipse概述MyEc1ipse企业级工作平台(MyEC1iPSeEnterpriseWorkbench,简称MyEcIipse)是对Ec1ipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序效劳器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTM1,Struts,JSP,CSS
10、,Javascript,SQ1,Hibernateo在结构上,MyEcIipse的特征可以被分为7类:1JavaEE模型2. WEB开发工具3. EJB开发工具4. 应用程序效劳器的连接器5. JavaEE工程部署效劳6. 数据库效劳7. MyEcIipse整合帮助对于以上每一种功能上的类别,在EC1iPSe中都有相应的功能部件,并通过一系列的插件来实现它们。MyECIiPSe结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEC1iPSe是EC1iPSe的插件,也是一款功能强大的JaVaEE集成开发环境,支持代码编写、配置、测试以及除错,M
11、yEc1ipse.0以前版本需先安装Ec1ipseoMyEc1ipse6.0以后版本安装时不需安装Ec1ipseo1.2 JSP简介JSP(JavaServerPageS)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTM1文件(*.htm,*.htm1)中插入Java程序段(SCriPtIet)和JSP标记(tag),从而形成JSP文件(*.jsp)用JSP开发的Web应用是跨平台的,既能在1inUX下运行,也能在其他操作系统统上运行。JSP技术使用Java编程语言言编写类XM1的tags和Script
12、1ets,来封装产生动态网页的处理逻辑。网页还能通过tags和Script1ets访问存在于效劳端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示别离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web效劳器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTM1代码一起返回给客户。插入的JaVa程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JaVaSerVIet一样,是在效劳器端执行的,通常返回给客户端的就是一个HTM1文本,因此客户端只要有浏览器就能浏览。1.3 MYSQ1简介MySQ1是一个
13、小型关系型数据库管理系统,开发者为瑞典MySQ1AB公司。在2023年!月16号被Sun公司收购。而2023年,SUN又被OraC1e收购。对于Mysq1的前途,没有任何人抱乐观的态度。目前MySQ1被广泛地应用在Intemet上的中小型网站中。由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有本钱而选择了MySQ1作为网站数据库。自身特性:1 .使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2 .支持AIX、FreeBSDHP-UX、1inIIx、MacOSNove11NetwaresOpenBSDOS/2WrapSo1ari
14、sWindOWS等多种操作系统3 .为多种编程语言提供了AP1这些编程语言包括C、C+、PythonJava、Per1PHP、EiffekRUby和TC1等。多线程,充分利用CPU资源SQ1查询算法,有效地提高查询速度应用程序应用在客户端效劳器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shif1jS等都可以用作数据表名和数据列名7 .提供TCPIPODBC和JDBC等多种数据库连接途径8 .提供用于管理、检查、优化数据库操作的管理工具1.4Tomcat及J2EE简介Tomcat是Apache软件基金下的一个开源工程,是在SU
15、N的JSWDK的根底上开展起来的另一个优秀的JSP效劳器,它不但支持SerVIe3而且还提供了Web效劳器的功能。Tomcat是一个基于HTTP协议的webappc1cationserver,能够接收Http请求和返回Http应答。TOmCat内置了一个Web容器Cata1ina,主要就是实例化Web组件(SerVIe3jsp)和创立一些java对象(HttpServ1etResquestHttPSerV1etReSPOnse),启动一个线程去调用Web组件,并且将前面创立的这些对象传给SerV1et,H1tpServ1etRequest里面包含了BrOWSe1这一端传过来的数据信息,我们在serv1et里面就可以去获取到这些信息。HttPSerVIetReSPOnSe对象提供了一些方法,可以往BroWSer这一端发送数据。J2EE技术J2EE简介在SUN公司制定的J2EE标准中,JSP,Serv1et,EJB构成了整个J2EE的核心,但由于开源软件的开展,由许多商业性或者非商业性的厂商或组织对整个J2EE标准做了增强。目前,整个J2EE框架的开发模型如下:1) .运行在客户端机器上的客户层组件。2) .运行在J2EE效劳器上的Web层组件。3) .运行在J2EE效劳器上的业务