JSP新闻网站系统设计—毕业设计(论文) .doc
《JSP新闻网站系统设计—毕业设计(论文) .doc》由会员分享,可在线阅读,更多相关《JSP新闻网站系统设计—毕业设计(论文) .doc(36页珍藏版)》请在三一文库上搜索。
1、 目目 录录 1 引 言 .1 1.1 国内外研究现状及发展趋势1 1.2 研究目的、意义和范围1 2 系统概述 .3 2.1 概述3 2.2 计算机化管理的必要性3 3 需求分析 .4 3.1 需求分析4 3.2 可行性研究4 4 系统总体设计 .6 4.1 系统概述6 4.2 功能模块划分6 4.3 流程分析7 4.4 开发环境与开发工具介绍8 4.4.1 JSP 的优势.8 4.4.2 JAVA 开发技术(JDK).8 4.4.3 Hibernate 介绍.9 4.4.4 Spring 介绍.11 4.5 数据库结构设计与实现.12 4.5.1 创建数据库 .12 4.5.2 数据库逻辑
2、结构设计 .13 5 系统程序设计与实现 15 5.1 设计主界面.15 5.2 登录程序设计.16 5.3 新闻管理.18 5.4 新闻类别管理模块设计.20 5.5 新闻发布管理模块设计.22 6 系统测试 25 6.1 系统测试的目的.25 6.2 系统测试的原则.25 6.3 系统测试记录.26 7 结 论 27 致 谢 28 参考文献 29 共 29 页 第 1 页 1 1 引引 言言 1.11.1 国内外研究现状国内外研究现状及发展趋势及发展趋势 传统的网站新闻管理方式有两种:一种是静态 HTML 页面,更 新信息时需要重新制作页面然后上传页面并修改相应链接,这种方 式因为效率太低
3、已不多用;另一种是基于 JSP 和脚本语言,将动态 网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行 的做法。SSH 不仅仅是很好的网络架构,而且是建立动态 Web 应用 程序而重新打造的全新技术,其主要特色包括: (1)语言的独立性; (2)简单的开发操作,分离程序代码和网页内容; (3) 提高了执行效率; (4)简化部署与组态的操作; (5)支持客户端类型; (6)支持下一代的 Web 服务; (7)增进适用性; (8)增进延展性; (9)更多的支持工具; (10)更佳的安全机制; (11)会话(Session)可以跨进程、跨机器。 由于 SSH 的众多优点,技术发展和各种客观实
4、际的需要,该系 统选用了 SSH 来开发设计,实现了对社区新闻的动态管理操作,使 得对新闻信息的发布与管理更加及时、高效,提高了工作效率。 1.21.2 研究目的、意义研究目的、意义和范围和范围 随着 Internet 的普及,越来越多的企事单位建立了自己的 WWW 网站,他们通过网站可以展示自身形象,发布最新动态信息,与用 户进行交流和沟通,与合作伙伴建立联系,以及开展信息交流等。 其中社区新闻管理系统是构成社区网站的一个重要组成部分, 它担负着双层作用。 该系统使用 JSP(java 语言)和 SSH 技术开发, 实现了网站新闻 的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。
5、 该新闻系统具有一般新闻系统的功能,主要包括前台新闻查看区和 后台管理区,可为社区各部门发布新闻,为社区网站提供新闻发布 共 29 页 第 2 页 与管理的服务。 该系统是基于 B/S(Browser/Server,浏览器/客户端)模式实现, 基于 SSH 平台架构开发设计,主要实现对社区新闻的发布与管理功 能,对新闻内容信息的浏览阅读等。 随着 Internet/Intranet 技术的兴起,将原本在单机或本地局 域网上运行的数据库系统移植到因特网中,即开发基于 B/S 模式的 新一代管理信息系统,正成为技术发展的趋势。为了保证系统性能 的高效性、可扩展性,以及达到数据共享和网络化管理的目的
6、,本 系统采用 B/S 体系结构进行设计开发。 共 29 页 第 3 页 2 2 系统概述系统概述 2.12.1 概述概述 随着网络技术的不断发展,网络应用已经渗透到人类社会的各 个角落。在科学技术飞速发展的今天,Internet 逐渐走入到人们的 生活当中,人们可以在闲暇心情时遨游在网络中,而 Internet 又 是以网站的形式体现出来的。通过网站的访问,人们可以进行电子 邮件的传送、文件传输、远程登陆、网上查询、网上交流,足不出 户便可以知道外面的世界。 在这样的信息时代中,用户对信息的需求量、广泛程度和时效 性的要求日趋提高,传统的报纸杂志已经远远满足不了人们的需求。 是网络改变了我们
7、的生活,人们已经喜欢上上网,在网络上我们便 能够了解得到社会上的各种大事小事,这便是新闻发布系统的成效。 新闻发布系统是网站上用于用户查询浏览新闻的一个系统,是 用户查看社会信息的园地。只需要输入自己所要了解的事件的名称, 再轻按下 Enter 键,那么你就可以知道整个事件的来龙去脉。 网站新闻发布系统,又称为信息发布系统,是将网页上的某些 需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信 息集中管理,并通过信息的某些共性进行分类,最后系统化、标准 化发布到网站上的一种网站应用程序。网站信息通过一个操作简单 的界面加入数据库,然后通过已有的网页模板格式与审核流程发布 到网站上。 2.
8、22.2 计算机化管理的必要性计算机化管理的必要性 当网络刚刚发展起来的时候,由于信息量比较少以及技术上的 原因,大部分网站都是采用静态的方式来发布和管理信息的。但是 随着电脑和网络的越来越普及,网站也越来越多,使用网络资源的 人也越来越多,网站需要更新的信息量也越来越大,特别是新闻发 布的频率很高,如果使用静态的新闻页面,则维护工作将会非常烦 琐,管理员每天需要制作大量的网页,从而会浪费很多时间和精力, 但自从有了动态网页的网络技术,这个事情将变的非常容易,如果 采用动态的新闻发布管理系统,则工作量将大为减少,管理员只要 设置标题、内容和图片就可以了,系统将自动生成对应的网页,而 共 29
9、页 第 4 页 且技术上出现问题的机会也会大大减少。 共 29 页 第 5 页 3 3 需求分析需求分析 3.13.1 需求分析需求分析 该系统在性能功能上应达到如下需求:操作简单、界面友好、 完全框架式的页面布局,使得新闻的录入工作更简便,许多选项包 括新闻分类、新闻列表、新闻出处等只需要点击鼠标就可以完成; 另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对 常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、 搜索等方面都大体实现,实现了网站对即时新闻的管理要求。 通过相关调查,要求该系统应具有以下功能: (1)通过网络浏览各类新闻及相关信息。 (2)新闻能分类显示相关信息
10、。 (3)提供站内新闻的搜索功能。 (4)支持其它网站的友情链接。 (5)为后台管理提供管理入口。 (6)后台编辑个类新闻并且管理新闻信息。 操作简单、界面友好: 完全控件式的页面布局,使得新闻的录 入工作更简便,许多选项包括新闻分类、来源部门等只需要点击鼠 标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己 的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、 删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管 理要求; 即时可见:对新闻的处理(包括录入、修改、删除)将立即在 主页的对应栏目显示出来,达到“即时发布、即时见效”的功能; 系统运行应该快速、稳定、高效和可
11、靠; 在结构上应具有很好的可扩展性,便于将来的功能扩展和维 护。 3.23.2 可行性研究可行性研究 目前,网络应用软件运行的模式主要有二类:Client/server 模 式,Browser/Web 模式。前者主要的缺点是维护、升级较麻烦,后 者是近几年伴随 Internet 迅速发展起来的一种技术,它与客户/服 务器方式类似,客户端是一个标准的浏览器,服务器端是 Web Server ,而 Web Server 与数据库和应用服务器的紧密结合,使得 共 29 页 第 6 页 这种模式的应用范围不断扩大,它已不仅仅用于网上查询,企事业 单位的业务系统纷纷采用这种模式,它的主要优点是便于扩充应
12、用、 升级维护简便。 (1)经济可行性 本系统在开发过程中使用的资源相对较少,不需要太高的硬件 支持,只要一般配置的电脑就可,无需昂贵的高端品牌的服务器。 同时在软件上也只需要 TOMCAT 和 SQL2000 这两种软件,开发人员不 多,周期不长,所使用的费用不高,不会造成在经济上有很大的负 担。因此,从经济方面考虑,开发这样一个系统是完全可行的。 (2)技术可行性 通过设计和实践证明,本系统在功能和性能的实现方面对各种 计算机设备的要求不是很高,符合现代计算机设备所能达到的各种 技术指标。本系统的所有方法和过程在符合语法要求的前提下,很 小程度的限制了对计算机硬件技术指标的要求。本系统的开
13、发在技 术方面分担很小的风险,而且技术问题也未对成本造成大的影响。 (3)操作可行性 对于用户来说,只需要掌握一些计算机的基本操作就可以实现 系统功能,无需去为配置相关的协议而苦恼。对于管理员操作来说, 也只需要掌握几项必要的操作就可以实现对系统的管理。所以,操 作可行性是完全可以达到的。 共 29 页 第 7 页 4 4 系统总体设计系统总体设计 4.14.1 系统概述系统概述 新闻发布网络信息共享平台主要从以下几个方面进行设计和开 发:(1)类别管理,包括类别的录入、查询、修改和删除等; (2)发布管理,包括信息录入、修改和删除等;(3)图片信息处 理,包括图片文件上传、存储、修改、删除和
14、浏览等;(4)网友 评论,包括评论发表和管理员删除两个子模块;(5)系统用户管 理,包括添加用户、删除用户和修改信息 3 个子模块。各模块的功 能如下图 4-1 所示: 图 4-1 新闻发布及管理系统功能模块图 4.24.2 功能模块划分功能模块划分 本系统中功能模块之间的关系如图 4-2 所示。在系统系统初始 化时,有一个默认的系统管理员用户 Admin,系统管理员除了可以 修改 Admin 用户的密码,还可以创建、修改和删除普通用户,普通 用户只能修改自己的用户名和密码。用户管理功能模块的关系,如 图 4-3 所示。 SSH 新闻系统 新 闻 浏 览 管 理 发 布 新 闻 管 理 图 片
15、 信 息 处 理 公 告 信 息 管 理 系 统 用 户 管 理 后 台 维 护 共 29 页 第 8 页 后台系统 发布管理 发布文字信息 发布新闻图片 数 据 库 前台系统 新 发 闻 布 查 信 看 息 管 公 理 告 图 4-2 新闻发布及管理系统功能模块关系图 Admin 用户 创建和修改普通用户信息 修改自身的用户名和密码 图 4-3 用户管理功能模块图 4.34.3 流程分析流程分析 多用户系统一般都是从用户登录模块开始。用户身份验证可 以分为两个阶段:首先对用户身份进行认证,确认用户是否是有效 的系统用户;进而确认用户类型,即验证用户是管理员用户还是普 通用户。 前一阶段决定用
16、户能否进入系统;后一阶段根据用户类型决定 用户的权限,以及用户的工作界面。 本系统的前台部分不需要进行身份验证,任何人都可以游览已发 布的新闻并发表评论。后台部分需要进行身份验证,Admin 用户拥 有所有权限,普通用户不能管理发布的信息,包括修改新闻、发布 新闻和删除新闻。 类 别 管 理 系 统 用 户 信 息 管 理 修改 Admin 用户的密码 共 29 页 第 9 页 4.44.4 开发环境与开发工具介绍开发环境与开发工具介绍 4.4.14.4.1 JSPJSP 的优势的优势 (1)作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编 写,各处运行”的特点。一次写入
17、之后,可以运行在任何具有符合 JavaTM 语法结构的环境。取代过去单一平台开发。 ASP 主要工作环境是微软的 IIS 应用程序结构,又因 Activex 对象具有平台特性,所以 ASP 技术不能很容易地实现在跨平台的 WEB 服务器的工作。 (2)从开发人员的角度来看其区别在于:ASP 仅支持组件对象模 型 COM,而 JSP 技术提供的组件都是基于 JavabeansTM 技术或 JSP 标签库。 (3)JSP 标签可扩充性。JSP 技术能够使用开发者扩展 JSP 标签, JSP 开发者能定制标签库,减少对脚本语言的依赖 (4)生成可重用的组件。JSP 基于组件的技术方法加速了总体开 发
18、过程。 JSP 组件(Javabean,或定制的 JSP 标签)是跨平台可重 用的。Javabean 组件可以访问数据库,并能以分布式系统模式工作 于 UNIX 和 WINDOWS 平台。 (5)易于维护性。 基于 JSP 技术的应用程序比基于 ASP 的应用 程序易于维护和管理。JSP 突出的组件技术使修改内容而不影响逻 辑或修改逻辑而不影响内容变得很容易实现。 如上的比较不难看出,JSP 技术编写的程序运用要更加灵活, 可扩展性更强。 Java 是未来的主流开发语言,具有很多优势。JSP 则是 Java 在 InternetIntranet Web 上的重要应用技术,得到了广泛的支 持和承
19、认,它可以和各种 Java 技术完好地结合在一起,从而实现 非常复杂的应用。 作为一种基于文本的、以显示为中心的开发技术,JSP 提供了 Java Servlet 的所有好处。为了做到逻辑功能和显示功能分开,采 用了 MVC 模式。JSP 的开发人员可以通过使用持久化层和控制层来 完成大部分与网站逻辑相关的工作,而仅仅把显示的工作交给视图 层来完成。内容和显示逻辑分开的好处在于,更新页面外观的人员 不必懂得 Java 代码,而更新 Java 类的人员也不必是设计网页的行 家。这就可以用带 Java 类的 JSP 页面来定义 Web 模板,以建立一 个具有相似外观的页面组成的网站。Java 类完
20、成数据提供,在模板 共 29 页 第 10 页 中就没有 Java 代码,这意味着这些模板可以由一个 HTML 编写人员 来维护。 4.4.24.4.2 JAVAJAVA 开发技术(开发技术(JDKJDK) Java 开发工具(JDK)是许多 Java 专家最初使用的开发环境。 尽管许多编程人员已经使用第三方的开发工具,但 JDK 仍被当作 Java 开发的重要工具。 JDK 由一个标准类库和一组建立测试及建立文档的 Java 实用程 序组成。其核心 JavaAPI 是一些预定义的类库,开发人员需要用这 些类来访问 Java 语言的功能。 JavaAPI 包括一些重要的语言结构以及基本图形,网
21、络和文件 I/O。一般来说,JavaAPI 的非 I/O 部分对于运行 Java 的所有平台 是相同的,而 I/O 部分则仅在通用 Java 环境中实现。作为 JDK 实 用程序,工具库中有七种主要程序。 Javac:Java 编译器,将 Java 源代码转换成字节码。 Java:Java 解释器,直接从类文件执行 Java 应用程序字节代 码。 appletviewer:小程序浏览器,一种执行 HTML 文件上的 Java 小程序的 Java 浏览器。 Javadoc:根据 Java 源码及说明语句生成 HTML 文档。 Jdb:Java 调试器,可以逐行执行程序,设置断点和检查变量。 Ja
22、vah:产生可以调用 Java 过程的 C 过程,或建立能被 Java 程 序调用的 C 过程的头文件。 Javap:Java 反汇编器,显示编译类文件中的可访问功能和数 据,同时显示字节代码含义。 开发 JSP 程序首先要安装免费的 Java 程序开发工具 JDK。 安装 JDK 以后,需要配置环境变量,单击“我的电脑属性 高级环境变量系统变量” ,进行以下设置。 设置 JAVA-HOME 环境变量。 设置 CLASSPATH 环境变量。 更新 PATH 环境变量的值。 安装和配置完成后,可以测试 JAVA 程序是否能够在机器上运行。 在命令行窗口键入 javac 出现相应界面。这说明已成功
23、配置 JDK, 否则需要仔细检查配置。 共 29 页 第 11 页 4.4.34.4.3 HibernateHibernate 介绍介绍 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的 使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。 核心接口简介 Hibe
24、rnate 的核心接口一共有 5 个,分别为: Session、SessionFactory、Transaction、Query 和 Configuration。这 5 个核心接口在任何开发中都会用到。通过这 些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。 下面对这五个核心接口分别加以介绍。 (1)Session 接口 Session 接口负责执行被持久化对象的 CRUD 操作(CRUD 的任务 是完成与数据库的交流,包含了很多常见的 SQL 语句。)。但需要 注意的是 Session 对象是非线程安全的。同时,Hibernate 的 session 不同于 JSP 应用中的 Ht
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP新闻网站系统设计毕业设计论文 JSP 新闻 网站 系统 设计 毕业设计 论文
链接地址:https://www.31doc.com/p-4508314.html