新闻发布系统--web课程设计

上传人:第*** 文档编号:56924543 上传时间:2018-10-17 格式:DOCX 页数:28 大小:1.64MB
返回 下载 相关 举报
新闻发布系统--web课程设计_第1页
第1页 / 共28页
新闻发布系统--web课程设计_第2页
第2页 / 共28页
新闻发布系统--web课程设计_第3页
第3页 / 共28页
新闻发布系统--web课程设计_第4页
第4页 / 共28页
新闻发布系统--web课程设计_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《新闻发布系统--web课程设计》由会员分享,可在线阅读,更多相关《新闻发布系统--web课程设计(28页珍藏版)》请在金锄头文库上搜索。

1、1课程设计说明书课程设计说明书课程设计名称:课程设计名称: WebWeb 课程设计课程设计 课程设计题目:课程设计题目: 新闻发布系统新闻发布系统 学学 院院 名名 称:称: 信息工程学院信息工程学院 专业:专业:计算机科学与技术计算机科学与技术 班级:班级: 学号:学号: 姓名:姓名: 评分:评分: 教师:教师:时招军、胡建明时招军、胡建明22020 1414 年年 6 6 月月 1515 日日目录目录1、系统分析 22、系统设计 53、数据库的设计与实现.73.1 数据库需求分析73.2 数据库逻辑设计74、 系统实现 104.1 查看新闻类别 104.2 删除新闻类别 114.3 添加成

2、功 124.4 增加新闻类别 124.5 命名规则 1335、系统测试 135.1 系统功能分析1352 测试内容 .145.2.1 功能测试145.2.2 数据库操作与安全测试145.3 测试举例 .155.3.1 功能测试155.3.2 调试过程中遇到的问题185.3.3 部分问题解决方法.185.4 测试结果 .195.4.1 后台管理模块测试195.4.2 用户系统模块测试206、实验小结 217、参考文献 2241 1、系统分析、系统分析门户网站和企业内部信息系统都设有新闻频道,新闻频道系统主要是为了实现网上新闻实时动态显示及管理的系统,一个典型的新闻频道系统都应该包括两部分,一部分

3、是面向上网用户的,提供新闻标题分类显示、新闻消息内容显示、相关新闻列表、新闻评论等功能。另一部分是面向系统后台管理者的,提供新闻维护和新闻栏目管理的功能。根据新闻频道的基本需求,该系统要完成的具体任务如下。1.新闻标题分类显示,在进入新闻主页时,应该能够列出各个栏目以及该栏目中最新的新闻,还应该提供按栏目查看该栏目下全部新闻信息的功能。2.查看新闻详细内容,在选择要查看的新闻之后,应该可以显示该新闻的全部详细信息,包括新闻标题、详细内容、作者信息、新闻来源、加入时间以及该新闻的评论信息。3.相关新闻显示,当用户查看新闻详细内容时,可以浏览与该新闻相关的新闻列表,方便用户查看。4.新闻评论相关功

4、能,查看新闻内容时可以发表对新闻信息的看法,该系统还要实现新闻评论的模块,查看新闻详细内容时可以看到该新闻评论信息数,同时也应该提供查看新闻评论详细内容的入口,评论信息的页面可以看到全部的评论信息,同时能够看到评论信息的支持与反对情况,还能够添加对该新闻的评论信息,同时可以投票支持或反对某一条评论信息。新闻栏目信息后台管理的功能,任何一个新闻频道系统栏目可能都不是固定,如所有的新闻频道可能都有国内新闻、国际新闻,但是不同的系统都有各自的特殊需求,有的企业系统可能要包括一个与汽车有关的栏目,而有的企业可能更关注娱乐信息或者在一个系统中,在某一时间要添加新的栏目来丰富新闻频道的内容。这样,就要求新

5、闻频道的栏目是可以定制的,新闻频道的维护5人员可以添加新的栏目或者去掉已过时的栏目。通过对新闻频道系统的需求分析,可以得到新闻频道系统后台管理显示的 Use Case 图,如图 1.1 所示。图 1.1 新闻频道系统后台管理新闻频道前台管理显示的 Use Case 图,如图 1.2 所示。6图 1.2 新闻频道前台管理该新闻频道系统的数据流图如图 1.3 所示7图 1.382 2、系统设计、系统设计新闻频道系统中,总体来说应该包括两个模块:前台显示模块和后台管理模块。新闻频道系统的两个模块是面向不同用户的,前台显示面向上网用户,主要实现新闻信息的分类显示、新闻详细内容显示。相关系统结构图如图

6、2.1 所示图 2.1 系统结构图相关新闻显示、评论信息显示以及添加评论信息的功能,前台显示模块的UML 活动图如图 2.2 所示。9图 2.2新闻频后台管理模块主要面向新闻频道系统管理员,主要实现新闻添加、新闻修改、新闻栏目添加和新闻栏目修改的功能,后台管理模块的 UML 活动图如图所示。进入新闻主页新闻分类显示 查看新闻详细内容添加评论信息查看评论返回新闻列表10图 2.33 3、数据库的设计与实现、数据库的设计与实现3.13.1 数据库需求分析数据库需求分析新闻频道系统中,需要以下数据来保存相应的信息。1.新闻信息表,保存新闻信息的基本信息。2.新闻评论信息表,保存新闻评论信息。登录添加

7、新闻修改新闻添加类别删除类别删除新闻删除评论退出系统登录失败113.新闻栏目信息表,保存新闻栏目信息。4.用户信息表,保存新闻频道系统管理员的信息。3.23.2 数据库逻辑设计数据库逻辑设计1.新闻信息表新闻信息表是用来保存新闻基本信息的,应该设计相应的用来保存新闻基本信息的表字段。如新闻标题、新闻内容、作者等,除此以外还要设计一个标识新闻的新闻编号字段,为了记录该新闻的受关注的程度,还应设计一个字段来记录该新闻被用户浏览的次数,新闻被管理员录入系统后,要设置是否在页面 上显示。根据以上需求,设计数据库表 news 来保存新闻信息,新闻信息的详细信息如表 3.1 所示。表 3.1 dbo_ne

8、ws 新闻表:字段名数据类型是否为空是否主键默认值描述nidIntNoYes自动编号ntitleVarchar(100)yesnoNullmidintyesnoNull管理员表外键ndatetimedatetimeyesnoNull自动获取系统时间图 3.1 新闻表 ER图12ntidIntyesnoNull新闻类型表外键外键ncontentTextYesNoNull2.新闻评论信息表新闻评论信息表(newsReply)来保存对新闻的评论信息的,一条新闻信息允许有许多评论信息,因此,必须设计一个字段来标识新闻评论信息对应的新闻编号。评论信息表还应该设计相应的用来保存评论信息的基本内容的字段,如

9、标题、内容、加入时间和作者信息,为了记录某一评论信息受支持或者反对程度还应该分别设计一个字段来记录评论的支持与反对的数量。根据上述需求评论信息表字段的详细情况如表 3.2 所示。表 3.2dbo_newsReplay 新闻评论表:字段名数据类型是否为空是否主键默认值描述nridIntNoYes自动编号nidintyesnoNull新闻外键nrtitleVarchar(1000)yesnoNullnrdatetimedatetimeyesnoNull自动获取系统时间nrcontenttextyesnoNull图 3.2 新闻评论表 ER 图133.新闻栏目信息表为了实现新闻栏目是 可定制的,必须

10、设计一个 数据库表来记录栏目信息。 新闻栏目信息应该包括编 号、栏目名称,表述等基 本信息,为了控制该栏目 是否在页面上显示,还应 该设计一个字段来标识该 栏目是否可见,为了控制 栏目在页面上显示的顺序, 还必须设计一个优先级字 段来标识该栏目在页面上的显示顺序。根据上述需求设计数据库表(newsType)保存新闻栏目,该表字段的详细信息如表 3.3 所示。表 3.3dbo_newsType 新闻类型表:字段名数据类型是否为空是否主键默认值描述ntidIntNoYes自动编号ntnameVarchar(20)yesnoNullntpictureVarchar(500)yesnoNull图片路径

11、4.管理员信息表管理员信息表用于保存新闻管 理系统的信息,该表比较简单,字 段的详细信息如图 3.4 所示。图 3.3 新闻类别表 ER 图14表 3.4dbo_manager 管理员表:字段名数据类型是否为空是否主键默认值描述midIntNoYes自动编号mnameVarchar(20)yesnoNullmpasswordVarchar(20)yesnoNullmdatetimedatetimeyesnoNull自动获取系统时间mJBVarchar(2)yesnoNull上述四表的关系如下图 3.5 所示。图 3.5 关系表图 3.4 管理员信息表 ER 图154 4、系统实现系统实现4.1

12、4.1 查看新闻类别查看新闻类别进入新闻类别信息页面之后,便可以看到一个新闻类别信息表如图 4.1 所示。可以按上一页下一页翻页查看不同的新闻类别的具体内容。图 4.1 新闻类别信息表4.24.2 删除新闻类别删除新闻类别在新闻类别信息表中点击操作一栏里面操作的点击删除,如图图 4.2 新闻删除类别 信息表。片可以自由删除多余的新闻信息类别。16图 4.2 新闻删除类别信息表这是一个专门用来对 newsType 表的数据 javaBean 进行删除操作的方法 return 返回 true 就删除成功,否则就失败。代码如下: public boolean getNewsTypeDelete(in

13、t ntid)String sql=“delete from newsType where ntid=“+ntid;return SQL.getSQL().getInsertAndUpdateAndDelete(sql);public boolean getNewsTypeUpdate(NewsType newsType)String sql=“update newsType set ntname=0,ntpicture=1 where ntid=2“;MessageFormat mf=new MessageFormat(sql);17Object obj=new ObjectnewsType

14、.getNtname(),newsType.getNtpicture(),newsType.getNtid()+“;sql=mf.format(obj);return SQL.getSQL().getInsertAndUpdateAndDelete(sql); 4.34.3 添加成功添加成功当填写好信息信息后,点击添加新闻类别,就可以成功添加新闻类别。图 4.3 新闻添加类别信息表这是一个对 newsType 表的数据 javaBean 进行操作的 javaBean 对该表执行添, 删,改,查的方法,return 返回 true 就添加成功,否则就失败。public class NewsTyp

15、eDao public boolean getNewsTypeInsert(NewsType newsType)String sql=“insert into newsType values(0,1)“;MessageFormat mf=new MessageFormat(sql);18Object obj=new ObjectnewsType.getNtname(),newsType.getNtpicture();sql=mf.format(obj);return SQL.getSQL().getInsertAndUpdateAndDelete(sql);4.44.4 增加新闻类别增加新闻类别当需要有新的新闻分类出来的时候,就点击添加新的新闻类别,点击添加新的新闻类别如 图 4.4 添加新的新闻类别。图 4.4 添加新的新闻类别信息表4.54.5 命名规则命名规则新闻类别中还需要有命名规则,不可随意命名:public class NewsTypeFileRenameP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号