XX学校本科毕业设计(论文)
4.4 数据库设计 ............................................................................................................... 9 4.4.1 数据库概念结构设计 ........................................................................................ 9 4.4.2 数据库逻辑结构设计 ...................................................................................... 10 第五章 详细设计 ............................................................................................................. 12 5.1 前台界面设计 ......................................................................................................... 12 5.2 后台界面设计 ......................................................................................................... 13 5.3 用户登陆界面设计 ................................................................................................. 14 第六章 实现和测试 ......................................................................................................... 15 6.1 编程环境展示 ......................................................................................................... 15 6.2 前台界面实现 ......................................................................................................... 15 6.3用户登陆界面实现 .................................................................................................. 17 6.4 管理员后台界面实现 ............................................................................................. 19 结论 ................................................................................................................................... 22 参考文献 ........................................................................................................................... 23 谢辞 ..................................................................................................................................... 1
ii
XX学校本科毕业设计(论文)
第一章 绪论
1.1 研究的目的和意义
随着科学技术的飞速发展,人们越来越倾向于使用网络的方式来满足自己对新闻的需求,新闻网站由此得到了迅猛的发展,用户使用量急剧上升,市场占有率也是不断攀升。本文旨在通过一定的学习研究,设计与开发出一款基于JSP的新闻网站[1]。 1.1.1 研究目的
本课题旨在通过课题调研,了解当前新闻网站的发展状态,获悉用户对新闻网站的态度、建议以及要求;总结分析当前各种类型的新闻网站的优缺点,并对当今JSP的最新技术和功能进行学习。在课题前期准备工作的基础上充分结合前期工作成果,对新闻网站进行重新设计并融入个人创新元素,实现一款基于JSP并极具实用性和简便性的新闻网站[1]。 1.1.2 研究意义
本课题完成一款基于JSP的新闻网站。实现的是一种实用、简便的新闻媒体方式,首先可以提供XX学校科研方面的最新新闻信息,以一种简单明了的方式带给大家展示新闻动态。其次,本人完成的课题成果是一款可以正常运行的新闻网站,在模块划分和类图层次上有良好的设计,可以供其它欲学习JSP技术的程序员参考学习[2]。
1.2 国内外研究现状
随着Internet的飞速发展,网络已经越来越受人们的青睐,极大地改善了人们的生活。许多比较传统的信息和数据库技术也纷纷移植到网络上来,人们获取新闻信息的途径不再只是报纸、电视、广播等传统媒介,网络作为一种新的信息媒介逐渐走进人们的生活。当今社会是一个信息化的社会,传统媒体的弊端逐渐显现,已经不能满足人们日益增长的需求,人们更加希望能从网上获取更多丰富多彩的新闻和信息。同时,各个企业也开始倾向于建立自己的新闻网站,并借此展示自己的产品,发布自己的最新动态,并保持与用户进行沟通和交流[1]。在网络的世界里,一切都变得有可能了。
1
XX学校本科毕业设计(论文)
1.2.1 国外研究现状
随着新闻网站的普及,越来越多的国家、企业加入到新闻网站的行列,网络媒体的形式越来越丰富,作用也越来越巨大。新闻网站从根本上说就是一个把杂乱无章、内容繁杂的新闻信息有效地组织起来,以有序的方式在前台界面展示的信息系统。其主要功能是对新闻进行分类、管理、检索、浏览等一系列操作,为用户提供一个美观、大方、快速的前台新闻阅读界面[1]。
当前主要的新闻发布系统分为: 1)前台动态显示的新闻发布系统 2)前端静态的新闻发布系统 3)基于文本的新闻发布系统 4)基于XML数据岛的新闻发布系统 1.2.2 国内研究现状
不管是在国内还是国外,新闻网站都以一种前所未有的姿态傲立在新闻媒介的最前方,新闻网站作为网络媒体的核心,其重要性可见一斑。第一,它提供一个新闻发布和管理的平台;第二,现在的新闻发布可以与普通用户实现交互,用户可以方便地参加一些调查和相关新闻的留言,这也是传统媒体所无法做到的。
现在国内的新闻网站的特点主要有以下三点:(1)是在B/S模式的基础下的WEB信息管理系统,信息量大,但数据库逻辑简单。(2)用户量大,也就造成了服务器的压力大,这一点也是网站设计过程中需要重点考虑的地方。(3)该网站是开放性的,用户在不需验证的前提下就可以在前台浏览新闻和留言,这也给用户带来了极大的便利[3]。
1.3 课题开发说明
本课题在Windows 7 Ultimate Edition版操作系统下完成,JDK采用1.7.0_04 版本,用MyEclipse 8.6作为IDE,服务器使用的是apache-tomcat-7.0.30,数据库采用MySQL Server 5.5。
2
XX学校本科毕业设计(论文)
第二章 JSP技术简介
2.1 JSP简介
JSP全名为java server page,最初是由Sun公司倡导并许多公司参与,一起建立的一种动态网页技术标准,是一个简化了的Servlet设计。在传统的HTML语法中的添加java脚本,从而实现了java扩张。JSP是在服务器端运行的,返回到客户端的是静态的HTML文本,所以只要用户有浏览器就可以浏览。JSP的最大优点就是开放的、跨平台的结构,它可以运行在所有的服务器系统上[4]。
Web服务器在遇到需要访问JSP页面的请求时,首先执行的就是其中的java程序片段,然后将执行结果以HTML的形式返回到客户端。程序片段可以操作数据库、重写定向网页等,这也是设计动态网页所需要的基本功能[3]。由于所有的程序操作都是在服务器端执行的,传送给客户的只是其需要的结果,所以这就对客户的浏览器要求降到了最低。JSP在多个方面加速了动态网页的开发。
2.2 SSH框架简介
SSH为struts+spring+hibernate的一个集成框架,是目广受青睐的一种Java Web应用程序开源框架。从功能上分为表示层、业务逻辑层、数据持久层和域模块层四层[5]。该框架为开发人员搭建结构清晰、可复用性好、维护方便的Web程序提供了极大的便利。
Struts主要负责Web层,本身就是一个比较好的MVC框架,Servlet和JSP是其主要的技术,它的使用可以是我们的逻辑更加清晰,程序的层次设计更加分明。Spring负责业务层管理,提供了管理业务对象的统一的方法,倡导对接口编程而非对类编程。Hibernate负责持久层,可以对JDBC进行了轻量级的封装,这样,与关系数据库打交道就变得十分轻松[6]。
采用这种开发模型,既实现了视图、控制器与模型的彻底分离,还实现了业务逻辑层和持久层的分离,可以极大地提高了系统的可复用性,同时也便于成员之间的并行工作,开发效率的到了极大地提高[5]。
3
XX学校本科毕业设计(论文)
2.2 MVC设计模式简介
MVC的全名是Model View Controller,将一个交互式应用程序分为3个组件:模型、视图和控制器[7]。MVC中最典型的就是JSP+servlet+javabean的模式。
视图是用户可以看到的并与之交互的界面,在视图中其实只是一种输出数据并允许用户操作的方式。
模型表示业务规则,应用与模型中的代码可以被多个视图使用,减少了重复性。 控制器收到用户的输入后就调用模型和视图去完成用户的请求。其本身并不输出任何东西和也不做任何处理。
4