【Jsp精品源码栏目提醒】:本文主要为网学会员提供“[精品论文]JSP课程设计(论文)-基于JSP的班级论坛系统 - 毕业设计”,希望对需要[精品论文]JSP课程设计(论文)-基于JSP的班级论坛系统 - 毕业设计网友有所帮助,学习一下!
课件之家精心整理资料--欢迎你的欣赏
课件之家精心整理资料--欢迎你的欣赏 2012届 分类号TP311 单位代码10452 专业课课程设计论文 基于
JSP的班级论坛系统 姓 名 学 号 年 级 2008级 专 业 网络工程 系院 信 息 学 院 指导教师 年 月 日 基于
JSP的班级论坛系统 摘 要 为了方便信息的交流在结合动态服务网页
JSP和MYSQL 技术之下开发了这个快截、界面友好的网上交流系统。
论坛使用动态服务网页
JSP技术建设论坛的骨干框架使用MYSQL制作系统的数据库实现了一个功能相对齐全的论坛系统网友可以自由地提出问题以及帮助他人解决问题或者交流经验。
该论坛功能较齐全在这里可以自由地发表自己的观点和对论坛的主题发表意见我们还可以对网友的问题及时地解决获取对自己有用的知识。
该论坛还有一些特殊的功能强大的搜索功能等。
本系统采用现在比较流行的MVC结构进行系统设计。
主要功能围绕如何更好地促进人与人的交流进行。
关键词班级论坛管理信息系统 MysqlMyeclipse 基于
JSP的班级论坛系统 Abstract In order to facilitate people information the exchange in unified
JSP and MYSQL under the server technology has developed this quick truncation the contact surface friendly system. The system use the
JSP technology construction the main frame use MYSQL as the systems database realized a forum system which function relatively completely the net friend has been possible freely to propose the question as well as helped other people to solve the problem or exchange experience. This forum function is complete everyone may freely express his viewpoint in here and express the opinion to the subject we also may promptly solve to net friends question and gain the useful knowledge from there. This forum also has some special functions for example the power search function. The system uses the MVC architecture is now more popular for system design. Main features on how to better promote theexchanges between people. Key WordsClass Forum MIS My
sqlMyeclipse 基于
JSP的班级论坛系统 目 录 前 言............................................................................................................................................... 5 第1章 开发工具与应用技术简介 ................................................................................................. 6 1.1 . MyEclipse概述 ---------------------------------------------------------------------------------------------- 6 1.2
JSP简介 ------------------------------------------------------------------------------------------------------ 6 1.3 MYSQL简介 ------------------------------------------------------------------------------------------------------ 7 1.4 Tomcat及J2EE简介-------------------------------------------------------------------------------------------- 7 J2EE技术 ------------------------------------------------------------------------------------------------------------- 8 J2EE简介 ------------------------------------------------------------ 8
JSP技术介绍 --------------------------------------------------------- 9 Servlet技术介绍 ----------------------------------------------------- 9 JavaBean技术介绍 ---------------------------------------------------- 9 第2章 系统需求分析 ..................................................................................................................... 9 2.1 系统的需求性分析 --------------------------------------------------------------------------------------------- 9 2.2可行性分析 ---------------------------------------------------------------------------------------------------- 10 2.2.1 经济可行性分析.----------------------------------------------- 10 2.2.2 操作可行性分析------------------------------------------------ 11 2.3 系统配置分析 --------------------------------------------------------------------------------------------------11 2.3.1 软件配置------------------------------------------------------ 11 2.4 系统设计开发思想 --------------------------------------------------------------------------------------------11 2.4.1系统开发设计思想 ---------------------------------------------- 11 2.4.2系统开发设计遵循原则 ------------------------------------------ 12 第3章 系统功能设计 ................................................................................................................... 12 3.1 系统功能分析 ------------------------------------------------------------------------------------------------ 12 3.1.1确定系统的功能 ------------------------------------------------ 12 3.1.2主要功能流程 -------------------------------------------------- 12 3.2数据库设计 ----------------------------------------------------------------------------------------------------- 13 3.2.1数据库的选择 -------------------------------------------------- 13 3.2.2 数据库的结构设计---------------------------------------------- 14 第4章 系统实现 ........................................................................................................................... 15 概述 ------------------------------------------------------------------------------------------------------------------ 15 4.1 数据库操作代码-------------------------------------------------- 15 4.2系统界面设计 -------------------------------------------------------------------------------------------------- 18 结 论............................................................................................................................................. 36 参考文献......................................................................................................................................... 36 基于
JSP的班级论坛系统 前 言 Internet是目前世界上最大的计算机互联网络它遍布全球将世界各地各种规模的网络连接成一个整体。
作为Internet上一种先进的易于被人们所接受的信息检索手段World Wide Web简称WWW发展十分迅速成为目前世界上最大的信息资源宝库。
据估计目前Internet上已有上百万个Web站点其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域其用户群十分庞大因此建设一个好的Web站点对于一个机构的发展十分重要。
近年来随着
网络用户要求的不断提高及计算机科学的迅速发展特别是数据库技术在Internet中的广泛应用Web站点向用户提供的服务将越来越丰富越来越人性化。
我们发现这样一个事实一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣而且这种兴趣会持续一段时间。
这点启发了我们如果能根据用户的喜好为不同的用户显示其个性化的页面即着重显示该用户感兴趣的内容将为用户节约大量的检索时间而且这样的网页显然是更具有吸引力的。
一些站点已经在这方面做出了一定的尝试通常采用的方法是在用户登陆时为其提供一系列的选项使用户能够对站点进行一些自主的设置。
这样做能够使站点呈现一定程度的个性化但是对用户来讲还是比较烦琐而且在用户了解一个站点前让其对站点进行设置其结果未免有些粗糙。
于是我们构想了这样一种方案对用户
登陆后的动作进行跟踪分析发掘用户点击的规律即用户先后点击的关联规则这样在用户点击一个主题链接之后系统能够自动生成一个页面其中包含了该主题下用户经常关注的内容若干链接这样便在无须用户做出任何额外工作的情况下实现了为用户量身订做的个性化页面。
要实现这样的功能离不开后台数据库的支持。
用户验证信息收集到的用户点击信息主题层次信息分析得出的关联规则表等大量的数据都由数据库管理系统管理。
本文中数据库服务器端采用了MYSQL数据库并以先进的JDBC技术进行数据库存取等操作使Web与数据库紧密联系起来。
本文作者主要完成Web服务器端的用户管理、帖子管理、数据库管理、浏览和查找功能等
设计、实现与完善以及整个实验网站的组织建立和测试工作。
基于
JSP的班级论坛系统 第1章 开发工具与应用技术简介 1.1 . MyEclipse概述 MyEclipse企业级工作平台MyEclipse Enterprise Workbench 简称MyEclipse是对Eclipse IDE的扩展利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境包括了完备的编码、调试、测试和发布功能完整支持HTML Struts
JSP CSS Javascript SQL Hibernate。
在结构上MyEclipse的特征可以被分为7类 1. JavaEE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. JavaEE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别在Eclipse中都有相应的功能部件并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化可以让我们在不影响其他模块的情况下对任一模块进行单独的扩展和升级。
简单而言MyEclipse是Eclipse的插件也是一款功能强大的JavaEE集成开发环境支持代码编写、配置、测试以及除错MyEclipse6.0以前版本需先安装Eclipse。
MyEclipse6.0以后版本安装时不需安装Eclipse。
1.2
JSP简介 JSPJava Server Pages是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术它是在传统的网页HTML文件.htm.html中插入Java程序段Scriptlet和
JSP标记tag从而形成
JSP文件.
jsp。
用
JSP开发的Web应用是跨平台的既能在Linux下运行也能在其他操作系统统上运行。
JSP技术使用Java编程语言言编写类XML的tags和scriptlets来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离支持可重用的基于组件的设计使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问
JSP网页的请求时首先执行其中的程序段然后将执行结果连同
JSP文件中的HTML代码一起返回给客户。
插入的Java
程序段可以操作数据库、重新定向网页等以实现建立动态网页所需要的功能。
JSP与Java Servlet一样是在服务器端执行的通常返回给客户端的就是一个HTML文本因此客户端只要有浏览器就能浏览。
基于
JSP的班级论坛系统 1.3 MYSQL简介 MySQL是一个小型关系型数据库管理系统开发者为瑞典MySQL AB公司。
在2008年1月16号被Sun公司收购。
而2009年SUN又被Oracle收购。
对于Mysql的前途没有任何人抱乐观的态度。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低尤其是开放
源码这一特点许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
自身特性 1.使用C和C编写并使用了多种编译器进行测试保证
源代码的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3.为多种编程语言提供了API。
这些编程语言包括C、C、Python、
Java、Perl、
PHP、Eiffel、Ruby和Tcl等。
4.支持多线程充分利用CPU资源 5.优化的SQL查询算法有效地提高
查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中也能够作为一个库而嵌入到其他的软件中提供多语言支持常见的编码如中文的GB 2312、BIG5日文的Shift_JIS等都可以用作数据表名和数据列名 7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库 1.4 Tomcat及J2EE简介 Tomcat是Apache软件基金下的一个开源项目是在SUN的JSWDK的基础上发展起来的另一个优秀的
JSP服务器它不但支持Servlet而且还提供了Web服务器的功能。
Tomcat是一个基于HTTP协议的web appclcation server 能够接收Http请求和返回Http应答。
Tomcat内置了一个web容器catalina主要就是实例化
web组件servletjsp和创建一些java对象HttpServletResquest、HttpServletResponse启动一个线程去调用web组件并且将前面创建的这些对象传给servletHttpServletRequest里面包含了Browser这一端传过来的数据信息我们在servlet里面就可以去获取到这些信息。
HttpServletResponse对象提供了一些方法可以往Browser这一端发送数据。
基于
JSP的班级论坛系统 J2EE技术 J2EE简介 在SUN公司制定的J2EE规范中JSPServletEJB构成了整个J2EE的核心但由于开源软件的发展由许多商业性或者非商业性的厂商或组织对整个J2EE规范做了增强。
目前整个J2EE框架的开发模型如下 1.运行在客户端机器上的客户层组件。
2.运行在J2EE服务器上的Web层组件。
3.运行在J2EE服务器上的业务逻辑层组件。
4.运行在EIS服务器上的企业信息系统Enterprise information system层软件。
图2.2 J2EE框架的开发模型 其中在各层使用的主要技术如下 1.客户层
HTMLJavascriptAjax 2.表现层JSPServletStruts 3.业务逻辑层JavaBeanEJBSpring 4.集成层持久化层JDBC HibernateJCA 基于
JSP的班级论坛系统 本系统采用的主要技术如下 HTMLJavascriptJSPServlet JavaBean
JSP技术介绍 1.
JSP是由SUN公司倡导、许多公司参与一起建立的一种动态网页技术标准。
2.
JSP技术是用JAVA语言作为脚本语言的
JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。
3.
JSP的本质就是Servlet它是Servlet技术的扩展。
4.在整个J2EE体系中
JSP的主要技术优势在于显示数据。
Servlet技术介绍 1.Servlet由Sun公司倡导许多公司参与一起建立的一种服务器端技术标准。
2.如果把HTML代码中嵌入Java代码称作为
JSP那么在Java代码中嵌入HTML代码就是Servlet。
3.在整个J2EE体系中Servlet的主要技术优势在于流程控制。
JavaBean技术介绍 1.JavaBean也是一种开发标准只是这个标准不要求严格的执行。
2.JavaBean是一种Java类它遵从一定的设计模式使它们易于和其他开发工具和组件一起使用。
3.主要特点包括提供一个无参构造器一组setXxx和getXxx方法还可能存在一些业务逻辑方法。
4.JavaBean的技术优势简单与任何Web容器无耦合善长于处理业务逻辑。
第2章 系统需求分析 2.1 系统的需求性分析 需求分析是软件设计的第一步也是关系开发时间及质量的至关重要的一步。
它是整个软件成功实现的基础只有真正做好需求分析才能真正了解客户的要求以指导下一步的工作整个软件的设计是建立在需求分析出的各项功能上的。
基于
JSP的班级论坛系统 为了更好地了班级论坛方面的需求开发出一套实用性、针对性强的
管理系统在网络中当前流行论坛借鉴
学习分为以下几个功能 1用户登录login.
jsp。
2显示欢迎页面。
3用户发表新的留言addNewPost.
jsp。
4留言回复postReply.
jsp。
5留言
搜索postSearch.
jsp。
6留言删除postDel.
jsp和修改postUpdate.
jsp。
7查看在线人员onlineList.
jsp。
8用户退出logout.
jsp。
2.2可行性分析 并非任何问题都有简单明显的解决办法事实上许多
问题不可能在预定的系统规模或时间期限之内解决。
如果问题没有可行的解那么花费在这项工程上的任何时间、人力、软硬件资源和经费都是无谓的浪费。
可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
下面将从技术可行性、经济可行性和操作可行性三方面来说明。
2.2.1
经济可行性分析. 该管理系统的开发需要
软件开发人员花费一定的时间精力因此需要一定的运行资金。
依据
系统的性能而定。
但是它给企业带来的利润却是不能用价格估量的。
除了开发人员费用外实施该系统的主要费用还有如下几个方面 1. 设备购置费用包括服务器、
工作站、外围相关设备的购置费用。
这些费用都是一个公司所必备的基本设施现在公司在基本运行中都有这些设备的投入因此不会产生另一部分的重复投入。
2. 软件费本系统的费用相关操作平台软件费。
3. 运维费系统运行、维护的费用。
本系统没有额外的运行维护费用企业网站只需要进行日常管理没有另外开销。
4.效益分析 1 有效地降低成本、节省开支 2 提高工作效率扩大服务范围 3 提高信息处理的及时性、准确性 基于
JSP的班级论坛系统 2.2.2 操作可行性分析 本系统在操作上也是可行的。
本系统运行在Windows平台上环境稳定可靠它所要求的软件配置 1. 它要求服务器上要安装Microsoft SQL Server 2000软件。
2. 操作系统的选择使用Windows XP操作系统。
所要求的硬件配置PentiumIII/256MB/20GB及以上 的个人
计算机即可。
另外该系统操作简单 有机算计基础的人无需培训即可使用 即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。
系统运行后就用户方而言由于用户使用本系统时不会也不必关心系统内部的结构及实现方法即对用户来说是透明的所以本系统对用户而言是定位在界面友好、操作方便、功能齐全的原则上的用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能就管理者而言关心的是如何处理各种数据只要把用户的信息输入计算机管理者就可运行相应的后台程序进行处理。
而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。
所以说本系统在用户使用可行性上是没有问题的。
2.3 系统配置分析 2.3.1 软件配置 软件配置主要包括数据库的选择和操作系统的选择。
1. 数据库选择 本系统主要是针对中小型企业设计开发的。
中小型企业一方面物资类别不是很多对数据库的吞吐量和稳定性的要求就不是很高再由于其建设经费的限制就要考虑选择较为便宜的数据库采用MYSQL数据库系统是最佳的选择。
2. 操作系统选择 可以根据用户量的大小选择不同的操作系统。
当然一般情况下我们对微软Windows界面比较熟悉因此本系统选择Windows XP操作系统。
2.4 系统设计开发思想 2.4.1系统开发设计思想 1. 尽量采用现有软硬件环境及先进的管理系统开发
方案从而达到充分利用现有资源提高系统开发水平和应用效果的目的。
2. 系统应尽量满足班级论坛的需要并达到在操作的过程中直观、方便、实用、安全等要求。
基于
JSP的班级论坛系统 3. 系统采用模块化程序设计方法既便于系统功能的各种组合和修改又便于未参与开发的技术维护人员补充、维护。
4. 系统应具备数据库维护功能及时根据用户需求进行数据的添加、删除、修改等操作。
2.4.2系统开发设计遵循原则 1. 可靠性原则 用高质量的设备 在系统结构设计和硬件选型配置中采用容错技术以保证系统的可靠运行 2. 可维护性原则 系统运行后维护工作将和是一个非常长期的工作。
因此本系统要充分考虑维护工作的需求设计采用面向对象、模块化的技术提高软件的复用性界面一致性代码重用性尽量降低维护的工作量及其维护的困难 3. 经济性原则 在满足系统性能要求的前提下硬件配置尽量考虑利用已有设备以降低系统.