1、JavaWeb 程 序 设 计 课 程 报 告题目名称: 新闻发布系统 班 级: 计 101-4/5 组长姓名: 组 别: 三组 程序成绩: 报告成绩: 总 成 绩: 优 良 中 及格 不及格2013 年 7 月 7 日JavaWeb 程序设计课程设计报告1小组成员以及分工1 前言背景介绍:Internet 的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济
2、身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统作为网络媒体的核心系统, 其重要性是越来越重要:一方面,它提供一个新闻管理和发布的功能;另一方面,2013 年的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参
3、加一些调查和相关新闻的评论, 这一点也是其他一些媒体无法做到的(电视,电台等),同时,internet 发展到当今, 可以说,只要你上 Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的 ,其重要性是不容置疑的 ,当然这也对新闻发布系统的开发提出了更高的要求.开发工具及运行环境:硬件平台:CPU:P41.8GHz;内存:256MB 以上。软件平台:操作系统:Windows 2000;数据库:SQL Server 2005;开发工具包:JDK Version1.5;Web 服务器:Tomcat5.5;分辨率:最佳效果 1024*768 像素。JavaWeb 程序设计课程设
4、计报告22 系统分析功能需求分析:本新闻发布系统将实现以下几个功能(1) 查看新闻功能:任何用户均可以使用查看新闻功能。查看新闻功能在首页显示最新新闻,用户可点击文章标题查看新闻的详细内容,可以点击新闻的类别进入分类列表。(2) 站内新闻检索功能:任何用户均可以使用新闻搜索功能。在新闻查看页面上,用户可以通过在单选按钮中选择检索方式,如新闻标题,关键字,或者正文,然后输入检索条件搜索符合新闻。这里提供的是模糊搜索功能,即只要在查询字段只能感包含用户输入的关键内容就认为是符合查询条件的记录。查询结果同样以分页的方式显示。(3) 新闻点击率统计: 通过计数器对用户对新闻的点击进行统计,实时显示新闻
5、的点击率。(4) 管理员登录功能:当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。在地址栏中输入管理员登录页面的地址,进入管理员登录页面。用户在登录页面输入用户名和密码以及随机产生的验证码,若登录失败,则清空输入,并简要显示错误原因,管理员登录页面等待下一次登录。(5) 新闻类别管理:管理员登录后,可以对新闻的类别进行添加修改删除操作。(6) 新闻发布功能:获得权限的用户可以使用发布新闻功能。用户通过在系统菜单栏上单击“添加新闻”项可以进入发布新闻页面。发布新闻时,需要填写新闻的标题和内容,发布时间取当前系统时间,不需要用户填写。(7) 新闻管理功能:当用户作为管理员登录系统后,可以
6、进行新闻管理操作,包括对现有新闻的修改和删除。在管理页面上,用户可以通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。当管理员的本次维护工作结束后,可通过单击“退出”超链接来注销管理员身份。(8) 评论功能:任何用户在输入标题和个人名称后可对新闻进行评论,用户可以查看所有评论,管理员可以查看和删除评论。可行性分析:新闻发布系统后台对新闻作了详细的分类,前台以分类形式显示新闻的详细信息,满JavaWeb 程序设计课程设计报告3足了人们浏览新闻网时分类查看新闻信息的要求,同时提供新闻信息查询功能,方便浏览者查找相关的新闻信息。新闻网后台则通过对总管理员设置和管理员添加等模块对网站管理员进行
7、管理,保证了网站的安全性。用例图:新闻前台用例图新闻后台管理用例图1.0 用例名称:登录管理员只有成功登录本系统后,才可行使所有职能。1.1 简要说明:直接使用本系统的员工首先需要成功登录系统,然后系统才能进入相应的功能模块。1.2 事件流:1.2.1 基本流:1. 员工请求登录。JavaWeb 程序设计课程设计报告42. 系统提供员工登录界面。3. 员工填写员工用户名、密码。4. 浏览器端验证员工填写的内容是否合法(具体要求请参照 1.3 特殊需求) ,如果未通过检查,则转向备选流 1。5. 内容合法,服务器端验证员工用户名和密码,如果未通过,转向备选流 26. 验证通过,系统显示相应的界面
8、,并始终显示“欢迎 XXX 部门XXX(姓名)登录” 。1.2.2 备选流:1.2.2.1 备选流 1:1. 如果客户端检查没有通过,比如没有输入用户名,应提示“用户名不能为空!” ,诸如上面的提示均是有效提示。2. 返回基本流 3。1.2.2.2 备选流 2:1. 如果员工身份没有通过服务器验证,将返回“员工身份信息有误!”的消息。2. 返回基本流 3。1.3 特殊需求:1. 员工用户名:必填。2. 密码:必填,并以掩码“*”显示。1.4 前置条件:以合法身份登录操作系统。1.5 后置条件:员工登录成功,显示相应职能界面。3 系统设计3.1 系统功能分析系统功能概述:系统登录用户通过验证,可
9、以进入该系新闻发布系统,从而可以进行一此诸如发布新闻,管理新闻;对新闻的类别进行添加和管理;类别的添加以及所属栏目的的管理。JavaWeb 程序设计课程设计报告5新闻发布系统新闻类别管理新闻发布管理新闻统计模块新闻搜索模块新闻评论管理新闻发布系统包括新闻类别管理、新闻发布管理、新闻搜索、留言评论管理等模块。具体描述如下:(1)新闻类别管理:a.新闻类别的添加;b.新闻类别的修改; c.新闻类别的删除;(2)新闻发布管理:a.基本新闻信息的发布,包括新闻标题、新闻内容等;b.基本新闻信息的修改;c.基本新闻信息的删除;(3)新闻统计模块a.对点击次数的统计b.根据点击次数排除点击排行榜c.根据发
10、布时间的先后时间排出最新文章(4)新闻搜索模块:a.按照新闻标题搜索; -b.按照新闻内容搜索。c.搜索结果的显示(5)评论管理模块:a.网友发表评论、留言;b.对留言的过滤c.管理员对留言的管理E-R 模型根据分析可划分出新闻信息、新闻类别信息、评论信息和用户信息和几个实体,其具体的 E-R 模型如下:1.新闻信息JavaWeb 程序设计课程设计报告6新闻信息新闻 I D新闻标题新闻内容新闻类别发布时间新闻点击率新闻信息实体的 E-R 模型2.评论信息评论信息评论时间评论 I D评论内容评论者姓名评论信息实体的 E-R 模型3.用户信息用户信息密码用户名用户信息实体的 E-R 模型JavaW
11、eb 程序设计课程设计报告74.新闻类别信息新闻类别信息类别名称类别 I D新闻类别信息实体的 E-R 模型5.ER 关系图新闻信息评论信息新闻类别信息属于类别M1拥有评论1 MER 关系模型图JavaWeb 程序设计课程设计报告83.2 流程分析管 理 员 登 陆新闻查看 新闻搜索 评论新闻发布 新 闻 管 理 类 别 管 理 评 论 管 理退 出新闻系统首页开 始任何用户从浏览器输入地址进入本新闻发布系统后首先进入新闻主界面,即可进行新闻的查看,根据标题或内容进行新闻的搜索,以及进入评论页面进行新闻的评论。输入管理员登录页面的地址,进入登录页面,用户输入用户名和密码以及正确的验证码后可进入
12、后台管理,有新闻的发布,新闻的管理,新闻类别的管理,新闻评论的管理等。断开与服务器的连接即退出本新闻系统。3.3 系统结构JavaWeb 程序设计课程设计报告93.4 数据库设计3.4.1 数据库关系图3.4.2 数据库设计本系统采用 MySql 数据库,在数据库中使用数据表 article 来储存现有的新闻信息。表的结构如表字段名称 数据类型 说明newsid Int(10) unsigned 新闻编号,自动增加(主键)biaoti Varchar(45) 新闻的标题fabushijian datetime 发布时间pinglun Int(10) unsigned 新闻评论 idlaiyua
13、n Varchar(45) 新闻来源tupian Varchar(45) 新闻图片路径名称Zhaiyao Text 新闻摘要guanjianzi Varchar(45) 新闻关键字classid Int(10) unsigned 新闻类别 idzhengwen Text 正文fabiaozhe Varchar(45) 发表者banquanxinxi Varchar(45) 版权信息dianjialv Int(10) unsigned 点击率,浏览一次增加 1新闻信息表 newsinfo 使用数据表 users 来储存管理员的信息,表的结构如下表:字段名称 数据类型 说明username Varchar(45) 管理员用户名userpasswd Varchar(128)管理员用户密码