计算机科学与工程学院实验报告
实验题目: 新闻发布系统
课程名称: web程序设计 实验类型:□演示性 □验证性 □操作性 □设计性 □综合性 专业: 班级: 学生姓名:你的名字 学号: 实验日期:2010 年 11月 6日 实验地点: 实验学时: 实验成绩:
指导教师签字: 年 月 日 实验报告正文部分(具体要求详见实验报告格式要求)
需求分析
随着网络的q速发展和普及,越来越多的用户习惯上网浏览新闻。本系统的主要目的就是为用户提供一个方便、及叫的网上新闻发布、浏览平台。利用本系统,用户可以直接在网上发布新闻信息并根据自己的需要对新闻进行检索。本系统遵循软件工程标准,并按照软件工授规定的流程进行项目的开发。
系统概述
本次任务是要实现一个新闻发布系统,系统的主要功能包括:新闻查看功能、新闻搜索功能、发布新闻功能、管理员登录功能和新闻管理功能。任何用户均可使用本系统来查看、查找、发布新闻。用户可以通过单击每条新闻的标题来查看该条新闻的详细内容。新闻搜索分为按新闻标题、新闻内容、新闻作者和发布时间等多种搜索方式。当用户作为系统管理员成功登录后,可以使用新闻管理功能。新闻管理包括对现有新闻的修改和删除,管理员本次操作完毕后,可单击“管理员退出”超链接退出登录状态。
系统运行环境
1.硬件环境
●处理器:Inte1Peteum .内存:32M或更高 .硬盘空间:1GB 2.软件环境
●操作系统:Windows 98/ME/2000/XP .Web服务器:Tomcat5.0或以上版本 ●数据库:Access
.客户端:IE 5.o或以上版本 .开发语言:JSP、Java
功能需求描述
新闻发布系统购主要目的是为用户提供一个方便的、可快速浏览当前最新新闻的界面并且也可以随时发布最新的讯息以达到信息共享的目的。因此要为用户提供个方便易用的使用界面,同时也为具有更高权限的管理用户提供添加、删除新闻的系统维护功能。
新闻发布系统主要需要实现以下一些基本功能:
1 查看新闻功能:任何用户均可以使用查看新闻功能。用户通过在系统导航栏上单击“查
看新闻”超链接,可以进入查看新闻页面。查看新闻功能显示所有新闻,并且使用分页显示的效果,每页显示8条新闻,用户可通过单击下方的页码或在文本框巾输入页码来跳转到任意一页浏览。这里显示的所有新闻按发布的时间降序排列,以保证最新发布的新闻位于最前面。用户通过单击每条新闻的标题可以查看到新闻的详细内容。
2新闻搜索功能:任何用广均可以使用新闻搜索功能。齐新闻查看页面上,用户可以通
过在“查询类别”下拉列表框中选择按新闻的标题、内容、作者和发布日期等不同的查询方式来搜索符合条件的新闻。这里提供的是模糊搜索功能,即只要在查询字段中包含用户输入的关键字内容就认为是符合查询条件的记录。查询结果同样以分页的方式显示。
3 发布新闻功能:任何用户均可以使用发布新闻功能。用户通过在系统导航栏上单击“发
布新闻”超链接可以进入发布新闻页面。发布新闻时,需要填写新闻的标题、内容和发布者姓名,发布时间取当前系统时间,不需要用户填写。
4管理员登录功能:当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。
当未登录用户单击系统导航栏上的“新闻管理”超镕接时,进入管理员登录页面。用户可以在登录页面输入用户名和密码,若登录失败,则重定向到管理员登录页面等待下一次登录。
5新闻管理功能:当用户作为管理员登录系统后,可以进行新闻管理操作,包括对现有
新闻的修改和删除。在管理页面上,用户可通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。当管理员的本次维护工作结束后,可通过单击“管理员退出”超链接来注销管则员身份。
总体设计
在前面对用户需求的分析和研究的过程中,对于本系统中几个主要的功能模块大致有了一个抽象的认识。下面将通过总体设计,给出新闻发布系统的模块结构、流程描述和用户界面布局。
1 开发与设计的总体思想
新闻发布系统面向各个层次的网络用户,为了使它适合更多的用户使用,系统的界面设计应该尽星做到简洁、友好、方便、易用,用户不需要专门的学习便可熟练操作。
本系统采用B/S模式,服务器端使用JSP进行动态网页的开发。 2 系统模块结构图 依据需求分析结果,新闻发布系统可以分为四个模块:数据库访问模块、新闻查看模块、新闻发布模块和新闻管理模块,如图4—1所示。
3 模块设计
1数据库访问模块:利用JavaBean封装对数据库的操作,主要包括连接数据库、添加、修改、删除、查询数据表、关闭连接等功能。当JSP页面中需要访问数据库时直接调用这个JavaBean即可。数据库访问模块功能树如图4—2所示。
数据库访问模块新闻查看模块新闻发布系统新闻发布模块新闻管理模块
4-1系统模块结构图
加载驱动程序创建连接、执行查询语句数据库访问模块创建连接、执行非查询类语句关闭连接
4-2数据库访问模块
2新闻查看模块:新闻查看模块提供分页显示全部新闻的功能,用户通过单击每条新闻的标题可以查看到本条新闻的详细内容。还可以通过输入查询类别和查询关键字来选择符合条件的新闻浏览。新闻查看模块功能树如图4—3所示。
显示新闻列表新闻查看模块查看详细内容
4-3新闻查看模块
3 新闻发布模块:新闻发布模块提供发布新消息的功能。
4 新闻管理模块:新闻管理模块包括修改新闻和删除新闻的功能。在进入管理模块前,需要以合法的管理员身份登录。新闻管理模块功能树如图4—4所示。
管理员登录新闻管理模块修改新闻删除新闻
4-4新闻管理模块
系统流程描述
系统的流程如图4-5
开始新闻系统首页管理员登陆编辑新闻删除新闻新闻发布新闻查看退出
4-5系统流程图
数据库设计
本系统采用Accesss数据库,在数据库中使用数据表news来存储现有的新闻信息。表的结构如表4-1所示。
表4-1 数据表news的结构
名称新闻ID号新闻标题新闻详细内容新闻作者新闻发布时间字段名称IDTitleContentAutherPubdate数据类型数字(自动编号)文本备注文本日期/时间主键YesNoNoNoNo非空YesYesYesYesYes
另外,还使用了admin数据表存储管理员的信息,表的结构如表4-2所示。
表4-2 数据表admin的结构
名称管理员ID号管理员用户名管理员密码字段名称IDNamePassword数据类型数字(自动编号)文本文本主键YesNoNo非空YesYesYes
详细设计
基于系统需求分析与系统总体设计的结论,本节将分别阐述系统的详细设计和实现过程。
一 访问数据库的JavaBean
(广告传媒)新闻发布系统设计报告XXXX



