学号
2017-2018 学年 第二学期
Java Web 程序设计
课程设计报告
题 目 :
新闻发布系统
专 业 :
班 级 :
姓 名 :
指导教师:
成 绩 :
计算机学院
2018 年 5 月 31 日
目录
1 引言........................................................................................................................... 1
2 需求分析................................................................................................................... 1
2.1 系统概述.........................................................................................................1
2.2 功能分析.........................................................................................................1
2.3 数据模型分析.................................................................................................3
3 系统结构................................................................................................................... 4
3.1 总体结构..........................................................................................................4
3.2 数据库设计......................................................................................................5
4 设计实现................................................................................................................... 6
4.1 模块界面设计..................................................................................................6
4.2 模块及关键代码..............................................................................................6
5 系统测试.................................................................................................................... 7
5.1 测试数据..........................................................................................................8
5.2 问题思考与调试............................................................................................10
6 总结......................................................................................................................... 10
致谢............................................................................................................................. 10
参考文献..................................................................................................................... 11
附:源程序................................................................................................................. 11
计算机学院《JavaWeb 程序设计》课程设计报告
1 引言
计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现
在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。
而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新
闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互
系统。新闻发布系统,广泛应用于大型专业网站、政府网站、企业网站等几乎
所有的网站上,是将新闻、信息栏目和业界动态等信息集中起来发布、管理、
查询等的一种网站应用程序。无论企业网站管理人员身处何地,只要能够上
网就能对网站信息进行更新及维护。所有的操作可以通过浏览器完成,不需
要掌握其他应用软件,用户不需培训。人寿保险公司也离不开这样的管理。
用信息化手段改造传统产业,提高工作效率已是不可争辩的事实。那么,本
系统管理信息系统主要解决的就是企事业单位领导们所关心的人、资源、信
息和业务等方面的管理问题。当今时代的两个显著特点就是世界经济一体化
和以计算机为代表的信息技术的快速发展。一个组织要在激烈的竞争中保持
优势和不断发展,必须对迅速变化的环境灵敏地做出有效地反应。信息管理
系统的应用能够提供这种有效的决策支持。
2 需求分析
2.1 系统概述
本次项目做一个新闻发布系统(新闻发布网站)。该网站需要为用户提
供后台管理和前台新闻发布的功能,后台管理为用户提供新闻发布平台,在
后台可以管理所有的新闻以及用户所写的留言。前台新闻发布,根据不同的
类型将新闻分类显示,搭建良好的前台页面以显示新闻,提供最新新闻列表,
并且新闻能够实时刷新功能,使新闻能够被更新,提供用户新闻查询的功能,
用户可以输入关键字查询新闻,显示查询新闻。,以及对应的每一个文章度
可以在相应的地方进行评论。
2.2 功能分析
在线新闻网站是现在广泛用于网上新闻的工具之一。互联网新闻方便快
捷,不受地域、时间的限制。大数据时代,能否准确快速的掌握更多的信息
是事半功倍的关键。网络的普及给人们值天下事提供了特殊便利的渠道,新
闻网站正是迎合这一社会需求应运而生的。
新闻网站主要提供了基本的用户注册,用户登录,浏览新闻,评论新
闻等功能。用户在使用浏览新闻,可以方便的使用这些简易的功能。也为管
理者提供了添加新闻、删除新闻、编辑新闻等功能使管理者能简单方便的有
1
计算机学院《JavaWeb 程序设计》课程设计报告
效管理新闻发布。
(1) 模型概述
(1)MySQL
MySQL 数据库管理系统是用于关联数据库并将数据保存到所创建的表
中,在本次设计中涉及到数据的存储过程,所以必须要有数据库管理系统来
进行管理。目前来说 MySQL 一般比价适用于中小型企业的,如果数据规模
非常庞大一般会选择 Oracle 数据库管理系统进行开发。本次设计数据非常有
限所以选择 MySQL,除此之外他还有便于学习,成本低,开源等特点。
(2)WEB 服务器 Tomcat
Tomcat 是 Apache 底下的一个项目,它拥有免费、开放源码的特点因此
Tomcat 成为许多程序开发、调试时所选择的服务器,在本次设计过程中主要
使用它来进行程序的调试。同时在本次设计中需要用到 JSP 和 Servlet 技术,
Tomcat 对于这些技术也是兼容的,因此它成为了我对服务器选择的首选。
在本系统中我们选用稳定版本 Tomcat6.0 进行开发
(3)JAVA/JDBC 语言编程
JAVA 语言是一种面向对象、易移植、多线程控制的语言,可通过 JDBC
去连接数据库。用 JAVA/JDBC 编写的软件可移植性强,适用于多种操作系
统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。
(4)动态服务器页面 ASP
ASP 是微软公司最新推出的 WEB 应用开发技术,着重于处理动态网页
和 WEB 数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问 WEB
数据库的最佳选择。
(5)MyEclipse
是目前最流行的 Java 集成开发工具。MyEclipse 一经出现就以其快速、
丰富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复
错误、调整组织导入包、弹出窗口进行代码自动装配并且它能够很好地与
MySQL、Tomcat 进行集成。
(2)功能模型
本次项目做一个新闻发布系统(新闻发布网站)。该网站需要为用户提
供后台管理和前台新闻发布的功能,后台管理为用户提供新闻发布平台,在
后台可以管理所有的新闻以及用户所写的留言。前台新闻发布,根据不同的
类型将新闻分类显示,搭建良好的前台页面以显示新闻,提供最新新闻列表,
并且新闻能够实时刷新功能,使新闻能够被更新,提供用户新闻查询的功能,
用户可以输入关键字查询新闻,显示查询新闻。,以及对应的每一个文章度
可以在相应的地方进行评论。以上为系统的基本功能,如图 3-1 所示
顶层数据流图
2
计算机学院《JavaWeb 程序设计》课程设计报告
系统数据流图
(2) 系统环境要求
a 被测试软件系统的名称新闻发布系统
b 系统任务提出者
c 系统开发者
d 测试环境:JDK1.7 Tomcat7 MyEclipse10 MySQL5.5
2.3 数据模型分析
需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据
库结构能充分满足各种信息的输出和输入。通过收集基本数据、数据结构以
及数据处理的流程,组成一份详尽的数据词典,为后面的具体设计打下基础。
在仔细分析和调查系统的基础上,针对新闻管理发布系统的需求,通过
对管理新闻发布过程的内容和数据分析,设计如下所示的数据项和数据结
构:
新闻信息:包括的数据项有新闻编号、新闻标题、新闻内容、新闻发布
者的编号、新闻发布时间、新闻类别编号、是否有图片。
新闻评论信息:包括的数据项有新闻评论编号、评论者名称、评论时间、
新闻评论内容、新闻编号。
新闻类别信息:包括的数据项有新闻类别编号、新闻类别。
用户信息:包括的数据项有用户编号、用户名、用户密码、用户的真实
姓名、用户电子信箱地址、用户权限标志。
3
计算机学院《JavaWeb 程序设计》课程设计报告
新闻发布系统数据模型图
3 系统结构
3.1 总体结构
(1)概述
系统结构图是用树形结构的一系列多层次的矩形框来描绘系统的层次
结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面
的各层矩形框代表各个模块的子集,最底层的各个框代表组成这个系统的独
立功能模块。
(2)总体结构
树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的
各层矩形框代表各个模块的子集,最底层的各个框代表组成这个系统的独立
功能模块。
4
计算机学院《JavaWeb 程序设计》课程设计报告
网站新闻发布与管理系统
用
户
管
理
查
看
用
户
信
息
注
册
新
用
户
管
理
员
管
理
修
改
用
户
信
息
管
理
员
赋
权
注
册
新
管
理
员
管
理
管
理
员
信
息
权
限
管
理
栏
目
赋
权
新
闻
管
理
评
论
管
理
评
论
赋
权
新
增
新
闻
信
息
管
理
新
闻
信
息
审
核
评
论
删
除
评
论
新闻发布系统总体结构图
【模块说明】
设计一个备忘录管理系统,具体分为四大模块,如下:
(1)用户管理模块:实现新增用户,查看和修改用户信息功能;
(2)管理员管理模块:实现新增管理员,查看、修改和删除管理员信
息功能;
(3)权限管理模块:实现对管理员、对管理的模块和管理的评论赋权
功能;
(4)新闻管理模块:实现有相关权限的管理员对新闻的增加、查看、
修改和删除功能;
(5)评论管理模块:实现有相关权限的管理员对评论的审核和删除功
能;
3.2 数据库设计
5
计算机学院《JavaWeb 程序设计》课程设计报告
【数据库设计说明】
数据库在一个信息管理系统中占有非常重要的地位,数据设计的优劣将
直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可
以提高数据存取效率,保证数据完整性和一致性,从而有利于程序的实现。
设计数据库系统时应该首先充分了解系统需求的各个方面的需求,包括
现有的和将来可能增加的需求。
字段名
adminId
name
password
数据表结构定义
(记录表)
类型
Int
varchar(30)
varchar(30)
说明
(Primary key)管理员
ID
管理员名
管理员密码
以上为数据库中后台管理员的表,当登录时在表中取出相关记录就可以进行
登录了,其中权限级别以级别码的形式进行划分,将管理员划分为四个级别,
级别越高,权利更大,最高权限可以管理其他管理员。
4 设计与实现
4.1 模块结构及接口设计
此部分主要包括管理员基本信息的设置以及新闻基本分类及信息管理、后台
退出。
开 始
新 闻 系 统 首 页
管 理 员 登 陆
编 辑 新 闻
删 除 新 闻
新 闻 发 布
新 闻 查 看
退 出
新闻发布系统流程图
6