资源描述
JavaWeb程序设计课程设计报告JavaWeb程序设计课程报告题目名称: 新闻发布系统 班 级: 计101-4/5 组长姓名: 组 别: 三组 程序成绩: 报告成绩: 总 成 绩: 优 良 中 及格 不及格2013年7月 7日小组成员以及分工1 前言背景介绍: Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统作为网络媒体的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理和发布的功能;另一方面,2013年的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体无法做到的(电视,电台等),同时,internet发展到当今,可以说,只要你上Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求.开发工具及运行环境:硬件平台:CPU:P41.8GHz;内存:256MB以上。软件平台:操作系统:Windows 2000;数据库:SQL Server 2005;开发工具包:JDK Version1.5;Web服务器:Tomcat5.5; 分辨率:最佳效果1024*768像素。2 系统分析 功能需求分析:本新闻发布系统将实现以下几个功能(1) 查看新闻功能:任何用户均可以使用查看新闻功能。查看新闻功能在首页显示最新新闻,用户可点击文章标题查看新闻的详细内容,可以点击新闻的类别进入分类列表。(2) 站内新闻检索功能:任何用户均可以使用新闻搜索功能。在新闻查看页面上,用户可以通过在单选按钮中选择检索方式,如新闻标题,关键字,或者正文,然后输入检索条件搜索符合新闻。这里提供的是模糊搜索功能,即只要在查询字段只能感包含用户输入的关键内容就认为是符合查询条件的记录。查询结果同样以分页的方式显示。(3) 新闻点击率统计: 通过计数器对用户对新闻的点击进行统计,实时显示新闻的点击率。(4) 管理员登录功能:当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。在地址栏中输入管理员登录页面的地址,进入管理员登录页面。用户在登录页面输入用户名和密码以及随机产生的验证码,若登录失败,则清空输入,并简要显示错误原因,管理员登录页面等待下一次登录。(5) 新闻类别管理:管理员登录后,可以对新闻的类别进行添加修改删除操作。(6) 新闻发布功能:获得权限的用户可以使用发布新闻功能。用户通过在系统菜单栏上单击“添加新闻”项可以进入发布新闻页面。发布新闻时,需要填写新闻的标题和内容,发布时间取当前系统时间,不需要用户填写。(7) 新闻管理功能:当用户作为管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除。在管理页面上,用户可以通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。当管理员的本次维护工作结束后,可通过单击“退出”超链接来注销管理员身份。(8) 评论功能:任何用户在输入标题和个人名称后可对新闻进行评论,用户可以查看所有评论,管理员可以查看和删除评论。可行性分析:新闻发布系统后台对新闻作了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览新闻网时分类查看新闻信息的要求,同时提供新闻信息查询功能,方便浏览者查找相关的新闻信息。新闻网后台则通过对总管理员设置和管理员添加等模块对网站管理员进行管理,保证了网站的安全性。用例图: 新闻前台用例图 新闻后台管理用例图1.0 用例名称:登录管理员只有成功登录本系统后,才可行使所有职能。1.1 简要说明:直接使用本系统的员工首先需要成功登录系统,然后系统才能进入相应的功能模块。1.2 事件流:1.2.1 基本流:1. 员工请求登录。2. 系统提供员工登录界面。3. 员工填写员工用户名、密码。4. 浏览器端验证员工填写的内容是否合法(具体要求请参照1.3 特殊需求),如果未通过检查,则转向备选流1。5. 内容合法,服务器端验证员工用户名和密码,如果未通过,转向备选流26. 验证通过,系统显示相应的界面,并始终显示“欢迎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系统功能分析系统功能概述: 系统登录用户通过验证,可以进入该系新闻发布系统,从而可以进行一此诸如发布新闻,管理新闻;对新闻的类别进行添加和管理;类别的添加以及所属栏目的的管理。 新闻发布系统包括新闻类别管理、新闻发布管理、新闻搜索、留言评论管理等模块。具体描述如下:(1)新闻类别管理:a.新闻类别的添加;b.新闻类别的修改; c.新闻类别的删除;(2)新闻发布管理:a.基本新闻信息的发布,包括新闻标题、新闻内容等;b.基本新闻信息的修改;c.基本新闻信息的删除;(3)新闻统计模块a.对点击次数的统计b.根据点击次数排除点击排行榜c.根据发布时间的先后时间排出最新文章(4)新闻搜索模块:a.按照新闻标题搜索; -b.按照新闻内容搜索。 c.搜索结果的显示(5)评论管理模块:a.网友发表评论、留言;b.对留言的过滤c.管理员对留言的管理E-R模型根据分析可划分出新闻信息、新闻类别信息、评论信息和用户信息和几个实体,其具体的E-R模型如下:1.新闻信息新闻信息实体的E-R模型2. 评论信息 评论信息实体的E-R模型3. 用户信息 用户信息实体的E-R模型4.新闻类别信息新闻类别信息实体的E-R模型5. ER关系图 ER关系模型图3.2流程分析管理员登陆新闻查看新闻搜索评论新闻发布新闻管理类别管理评论管理退 出新闻系统首页开 始 任何用户从浏览器输入地址进入本新闻发布系统后首先进入新闻主界面,即可进行新闻的查看,根据标题或内容进行新闻的搜索,以及进入评论页面进行新闻的评论。输入管理员登录页面的地址,进入登录页面,用户输入用户名和密码以及正确的验证码后可进入后台管理,有新闻的发布,新闻的管理,新闻类别的管理,新闻评论的管理等。断开与服务器的连接即退出本新闻系统。3.3系统结构3.4数据库设计3.4.1 数据库关系图3.4.2 数据库设计本系统采用MySql数据库,在数据库中使用数据表article来储存现有的新闻信息。表的结构如表字段名称数据类型说明newsidInt(10) unsigned新闻编号,自动增加(主键)biaotiVarchar(45)新闻的标题fabushijiandatetime发布时间pinglunInt(10) unsigned新闻评论idlaiyuanVarchar(45)新闻来源tupianVarchar(45)新闻图片路径名称ZhaiyaoText新闻摘要guanjianziVarchar(45)新闻关键字classidInt(10) unsigned 新闻类别idzhengwenText 正文fabiaozheVarchar(45)发表者banquanxinxiVarchar(45) 版权信息dianjialvInt(10) unsigned 点击率,浏览一次增加1 新闻信息表newsinfo 使用数据表users来储存管理员的信息,表的结构如下表:字段名称数据类型说明usernameVarchar(45)管理员用户名userpasswdVarchar(128)管理员用户密码 管理员信息表users使用数据表comment来储存新闻评论信息,表的结构如下表:字段名称数据类型说明newsidInt(10) unsigned新闻idComTimetimestamp评论时间ComPersonVarchar(45)评论者Contenttext评论内容 新闻评论comment使用数据表classes来储存新闻类别信息,表的结构如下表字段名称数据类型说明classidInt(10) unsigned类别id自动增长classnameVarchar(45)类别名称 新闻类别信息名称classes4 系统实现4.1系统结构热点新闻管理l 功能要求:显示发表评论最多的10条记录,即为热点新闻l 输入输出数据:编号项目数据类型I/O要求必填/必显范围举例1新闻所属类别字符O军事新闻2新闻标题字符O国学大师季羡林在京病逝 享年98岁3新闻发布日期字符O2009-01-01热点新闻输入输出数据头条新闻管理l 功能要求:显示最近新发布的10条记录,即为头条新闻l 输入输出数据:编号项目数据类型I/O要求必填/必显范围举例1新闻所属类别字符O军事新闻2新闻标题字符O国学大师季羡林在京病逝 享年98岁3新闻发布日期字符O2009-01-01 头条新闻输入输出数据新闻搜索功能l 功能要求:根据新闻的标题或者内容模糊匹配符合条件的新闻,例如:用户可以输入“国学”,选择查询范围为按照标题查询,那么所有标题中含有“国学”俩个字的记录都将分页显示出来。l 输入输出数据:编号项目数据类型I/O要求必填/必显范围举例1查询关键字字符I军事2查找范围数字I1为按照标题,2为按照内容3新闻发布日期字符O2009-01-014新闻类别字符O军事新闻5新闻标题字符O国学大师季羡林在京病逝 享年98岁6新闻发布日期字符O2009-01-017分页相关信息字符O新闻查看l 功能要求:根据新闻的ID查询相应的新闻具体内容l 输入输出数据:编号项目数据类型I/O要求必填/必显范围举例1编号数字I12新闻标题字符O3新闻内容字符O4所有评论的作者字符O游客5评论的时间字符O2009-01-016评论的内容字符O很好,不错7新闻编号字符O 新闻查看输入输出数据评论发表l 功能要求:游客针对自己喜欢的新闻发表自己的看法,可以自定义昵称l 输入输出数据:编号项目数据类型I/O要求必填/必显范围举例1评论内容数字I很好,不错2昵称字符I西门吹雪3新闻标题字符O4新闻内容字符O5所有评论的作者字符O游客6评论的时间字符O2009-01-017评论的内容字符O很好,不错发表评论输入输出数据3.1.2 新闻后台 类别管理l 新闻类别添加功能要求:新闻类别的添加输入输出数据:编号项目数据类型I/O要求必填/必显范围举例1类别名称字符I军事论坛2类别序号数字O13类别名称字符O4分页信息字符O 类别添加输入输出数据l 新闻类别删除功能要求:新闻类别的删除输入输出数据:编号项目数据类型I/O要求必填/必显范围举例1类别ID数字I军事论坛2类别编号数字O13类别名称字符O4类别分页信息字符O类别删除输入输出数据l 新闻类别查看功能要求:分页显示所有新闻类别输入输出数据:编号项目数据类型I/O要求必填/必显范围举例1类别编号数字O12类别名称字符O3类别分页信息字符O 新闻管理l 新闻添加功能要求:添加新闻输入输出数据:编号项目数据类型I/O要求必填/必显范围举例1类别编号数字I2新闻标题数字I3新闻内容字符I4新闻序号数字O5新闻标题字符O6新闻发表日期字符Ol 新闻修改功能要求:新闻类别的修改输入输出数据:编号项目数据类型I/O要求必填/必显范围举例1新闻编号数字I2新闻标题数字O3新闻类别名称字符O4新闻类别ID字符O5分页信息字符O 新闻修改输入输出数据l 新闻删除功能要求:新闻的删除输入输出数据:编号项目数据类型I/O要求必填/必显范围举例1新闻ID数字I2新闻标题字符O3发布日期字符O4新闻序号数字O 新闻输入输出数据l 新闻查看功能要求:分页显示所有新闻输入输出数据:编号项目数据类型I/O要求必填/必显范围举例1新闻编号数字O12新闻标题字符O3新闻发布日期字符O4分页信息字符O5.总结 经过这些天的设计和开发,本网上新闻发布系统基本开发完成。本系统基本能够完成新闻发布、新闻修改、新闻统计等基础的功能。在使用上非常方便,实时性好,能够很好的使用与小型企业或教育机构的及时新闻发布,不仅能提高工作效率,也能减少经济投资,是一个非常实用的小型新闻发布系统。但由于时间和开发经验不足等原因,图片新闻的发布未能得以实现。同时页面内容的设计不够完善和美观,均需要进一步的学习提高。通过这次课程设计,对很多东西有了新的认识和新的见解,认识问题的和思考解决办法有了本质上的进步,特别是对一个系统开发的模式有了更深的认识,对专业技能的运用更熟练。网上考试系统的开发过程中也遇到了很多问题,开始做需求时不确定考试系统到底应该具备那些功能,只知道主要功能就是有试题能考试,但具体流程,怎样实现这些功能就很模糊,所以查看了很多资料才理清楚。数据库设计也是个难点,不明确要实现哪些功能就不能很好的把数据库设计好。设计数据库就是开发一个系统的核心。设计数据库一定要思路清晰,各个数据的流向各个表之间的关系一定要弄清楚,透彻。数据库设计出错了对以后整个系统的影响是最直接的。所以做需求时一定要做好需求分析,考虑完善,数据库设计要谨慎。总之需求分析时能做好就能降低需求变更,再加上设计时考虑到的技术可行性就可以大幅度的降低需求变更。这次课程设计,不但是对我这三年所学知识的一个检验,也是对我计算机应用水平与写作水平的一个考核,也让我发现了自己的不足之处,在开发过程中所获得的经验将对我今后的工作和生活产生积极深远的影响。在这里我非常感谢我们的指导老师-,他在百忙之中抽空对本系统的开发作了悉心的指导,帮助解决了多个难点,本系统才得以及时完成。不管是老师深厚的理论知识或是严谨的工作态度都让我受益匪浅。同时也感谢我们的组长和各位组员能共同努力,表现了很好的团队合作精神,才得以成功完成此次课程设计。在整个团队合作过程中,我们互相帮助,互相学习,使大家都得到了不少的收获,使我们全体成员都在团队开发之用获得了整体的提高。参考文献1 孙鑫. Java Web开发详解M.北京:电子工业出版社,20092 王俊杰. 精通JavaScript动态网页编程M.北京:人民邮电出版社,2007附件源代码选摘不宜太多,挑主要即可。要求源代码中间要有适量的注释,且编码风格符合规范17
展开阅读全文