基于JSP综合新闻发布系统设计与实现毕业论文目录第一章绪论 (1)1.1 课题意义 (1)1.2 课题背景 (1)1.3开发工具的选用及介绍 (1)1.3.1 JSP的优势 (2)1.3.2 JSP的特点 (2)第二章基础知识 (4)2.1 JSP 技术 (4)2.1.1 JSP访问数据库的原理 (4)2.1.2 JSP页面的结构: (4)2.1.3 JSP的运行环境 (6)2.1.4 JSP的建对象 (7)2.1.5 JSP的主要置组件: (7)2.2 Database Access组件ADO (8)2.3 ACCESS 2003 技术简介 (9)第三章需求分析 (10)3.1 市场需求分析 (10)3.2 任务目标 (11)3.2.1新闻发布系统的特点 (11)3.2.2 对性能的规定 (11)3.2.3 数据管理能力要求 (11)3.2.4 应用目标 (11)3.3 运行环境 (12)第四章系统设计 (13)4.1 模块设计 (13)4.2 系统流程分析 (13)4.3 数据库的分析及设计 (13)4.3.1 数据库的搭建 (13)4.3.2 本系统用到的数据表 (19)第五章详细设计与实现 (25)5.1 前台显示 (25)5.2 后台新闻管理 (25)5.2.1系统管理 (27)5.2.2版面管理 (31)5.2.3新闻管理 (32)5.2.4 用户管理 (34)第六章部分编码实现 (36)第七章总结 (60)致谢 (62)参考文献 (63)附录 (64)第一章绪论1.1 课题意义每个学校都有自己的一套独特的教学资源,但却缺少一个功能完备的平台来存放,简单的校园网的建设已不能满足学校资源精细存放的需求。
所以设计一个新闻发布系统,为学校提供了一个功能强大的资源共享平台是很有必要的。
这样的一个新闻发布系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理而且有序地呈现在大家面前。
简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。
主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程,因为可以动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。
同时也可以为学生提供大量的系统整理的学习资源,学生不需到外网,仅在校园网上就能找到自己所需大量学习资料,有效的避免了外网对校园环境的污染,为学生提供一个安全而纯净的网上学习环境。
1.2 课题背景随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,于是我们就很有必要在网上创建一个新闻发布管理信息系统了。
大部分都是采用静态的方式来发布和管理信息的,可是需要更新的信息量也越来越大,所以这很不利于管理人员的工作。
为了更加方便的管理,于是我们就很迫切的需要利用动态技术创建一个新闻发布管理信息系统了。
1.3开发工具的选用及介绍1.3.1 JSP的优势Java Server Pages:“Java动态服务器网页”,一般简称为“J SP”,JSP是一种以Java语言为基础的动态网页技术。
JSP可以应用Java下的各种包和类,并且继承了Java以面向对象理论为中心的设计架构,这些特点让JSP可制作出功能更为多样的动态网页。
1.3.2 JSP的特点JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序和 Java Applet 之外,又有新的硕果,就是Jsp--Java Server Page。
Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。
JSP特点:①将容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态容。
生成容的逻辑被封装在标识JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的容(例如,通过访问Java Beans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
②强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBea nsTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
③采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。
今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。
作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
第二章基础知识2.1 JSP 技术2.1.1 JSP访问数据库的原理JSP通过JDBC访问数据库时的流程;当Jsp被调用时,它通过jdbc API来访问数据库并执行查询和更新,jdbc是采用SQL语言与底层的数据库交互的。
如果一条SQL语句会从数据库中产生一组结果记录,它们就会被JDBc打包成一个Result对象,JsP处理这些记录并动态地生成HTML页面,最后浏览器将得到的页面显示给用户。
简而言之,必须知道5个JDBC的类或接口:数据库的JDBC驱动器类,DriverManager 类、 Connect接口、Statement接口、Result接口。
它们用如下方式和数据库建立连接和操作数据库:1)JsP代码通过带参数调用Class.forName(),为DriverManager类实例化、加载驱动器。
2)在JSP中用DriverManagere.getConnection()取得一个Connection对象。
3)用Connection.createStatement()创建一个Statement对象。
4)用JSP代码通过Statement.executeQuery()或Statement.executeUpdate()查询或更新数据库。
5)如果执行了一个查询JSP代码会处理Statement.executeQuery()返回Result对象。
2.1.2 JSP页面的结构:⑴JSP页面的基本结构在JSP(Java Server Page)页面中,利用符号标识<%和% >把页面代码分成为两个部分,在标识之间的部分为JSP程序代码部分,在标识以外的部分为非程序代码部分,非程序代码部分与一般的静态网页的编写方法一样。
JSP页面组成如下图1:图1 JSP页面的基本结构JSP页面由三类原素组成:HTML标签、JSP标签和JSP脚本。
其中JSP脚本又可分为java程序片(thg)、java表达式、变量及(ey)方法等的声明。
如果服务器上的JSP页面被第一次请求,则服务器上的JSP引擎先将该页面转译成java文件,再编译成java字节码文件,最后通过执行字节码文件来响应客户的请求;而当此JSP页面再次被请求时,服务器则直接执行此页面的字节码来响应客户的请求。
这些字节码的作用是让服务器执行JSP的标签和脚本,并将结果连同HTML 标签一起发送给客户的浏览器显示。
JSP页面的首次执行往往由服务器管理者来完成。
而当有多个用户同时请求同一个页面时,JSP引擎则为每个用户启动一个线程。
2.1.3 JSP的运行环境从最开始的JSWDK到现在的Tomcat、WebLogic等,JSP的运行环境发生了很大的变化,出现了很多优秀的JSP容器,如Tomcat、BEA WebLogic Server和WebLogic等。
下面简单介绍几种常用的JSP容器及其特点。
⑴TomcatTomcat是Apache Jakarta软件组织的一个子项目,是一个JSP/Servlet的容器。
它是在Sun公司的JSWDK(JavaServer Web DevelopmentKit)基础上发展起来的一个JSP和Servlet规的标准实现,试用Tomcat可以体验JSP和Servlet的最新规。
经过多年的发展,Tomcat不仅成为JSP和Servlet规的标准实现,而其具备了很多商业Java Servlet容器的热心,这使得它常被一些企业用于商业用途。
⑵BEA WebLogic ServerBEA WebLogic Server是Web应用服务器的重要产品,是用于集成、开发、部署和管理大型分布式Web应用、网络数据库应用的Java应用服务器。
它将Java的动态功能和Java Enterprise标准的高效性和安全性引入了大型Web应用的继承和开发之中,BEA WebLogic Server是第一个提供EJB组建、Java消息传递和事件服务、微软COM集成以及零管理客户机的Web应用服务器,代表了新一地啊Web应用服务器的发展方向。
⑶IBM WebSphereIBM WebSphere是一直领先的互联网基础设施软件,适用于跨多种平台创建、运行和集成各种业务的应用。