




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.PAGE.XX科技信息职业学院课程设计〔实训报告10软件技术10软件技术系部_信息工程系__专业_____________新闻发布系统班级学号____________新闻发布系统姓名_______________课题_____________指导教师报告成绩__日期:20XX12月28日摘
要随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。在科学技术飞速发展的今天,Internet逐渐走入到人们的生活当中,人们可以在闲暇心情时遨游在网络中,而Internet又是以网站的形式体现出来的。通过网站的访问,人们可以进行电子邮件的传送、文件传输、远程登陆、网上查询、网上交流,足不出户便可以知道外面的世界。在这样的信息时代中,用户对信息的需求量、广泛程度和时效性的要求日趋提高,传统的报纸杂志已经远远满足不了人们的需求。是网络改变了我们的生活,人们已经喜欢上上网,在网络上我们便能够了解得到社会上的各种大事小事,这便是新闻发布系统的成效。新闻发布系统是网站上用于用户查询浏览新闻的一个系统,是用户查看社会信息的园地。只需要输入自己所要了解的事件的名称,再轻按下Enter键,那么你就可以知道整个事件的来龙去脉。网站新闻发布系统,又称为信息发布系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。当网络刚刚发展起来的时候,由于信息量比较少以及技术上的原因,大部分网站都是采用静态的方式来发布和管理信息的。但是随着电脑和网络的越来越普及,网站也越来越多,使用网络资源的人也越来越多,网站需要更新的信息量也越来越大,特别是新闻发布的频率很高,如果使用静态的新闻页面,则维护工作将会非常烦琐,管理员每天需要制作大量的网页,从而会浪费很多时间和精力,但自从有了动态网页的网络技术,这个事情将变的非常容易,如果采用动态的新闻发布管理系统,则工作量将大为减少,管理员只要设置标题、内容和图片就可以了,系统将自动生成对应的网页,而且技术上出现问题的机会也会大大减少。关键词:新闻发布系统;新闻管理;用户管理目录一、需求分析·····················································41系统概述·················································41.2数据库设计················································4二、详细设计·····················································72.1注册新闻功能··············································72.2修改新闻功能··············································7三、功能实现·····················································73.1用户注册模块功能··········································73.2修改新闻模块功能·········································10四、测试························································134.1用户登录功能·············································134.2用户注册功能·············································144.3修改主持信息功能·········································144.4删除新闻功能·············································154.5添加新闻功能·············································164.6新闻显示功能·············································164.7管理用户················································174.8注销·····················································17五、总结························································18六、参考文献····················································19前言Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。利用JSP技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因为可以用来动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。需求分析1.1系统概述本系统是新闻发布系统。由于网站新闻需要频繁性更新,每次更新管理员都要到服务器上更新,给管理员管理网站造成不便,因这种需求本系统诞生了。 在系统开发过程中寻找需求是一件十分重要的工作,在认真分析和调查后确定了本系统的需求要求。 本系统参与者:管理员、普通用户、浏览者。 系统功能模块:新闻浏览 用户登陆 用户注册 用户修改信息 管理新闻 添加新闻 管理用户 注销浏览新闻浏览新闻用户登录注册用户修改注册信息添加新闻管理新闻注销管理用户新闻发布系统图2-1id1.2数据库设计id<1>概念设计1.1User的关系E-R图UserusernameUserusernamepasswordpasswordUser的关系E-R图userID1.2news的关系E-R图userIDreleaseDatereleaseDatenewsTypeIDnewsTypeIDnewsnewsidcontenttitleidcontenttitlenews的关系E-R图1.3newstype的关系E-R图newstypenewstypetypeNameidtypeNameidnewstype的关系E-R图<2>逻辑设计数据库命名为mynews,三张表user,news,newstype。User表字段〔id,username,passwordnews表字段〔id,title,content,releaseDate,userID,newsTypeIDnewstype表字段〔id,typeName,物理设计NavicatMySQLDataTransferSourceServer:localhost_3306SourceServerVersion:50146SourceHost:localhost:3306SourceDatabase:news_publishTargetServerType:MYSQLTargetServerVersion:50146FileEncoding:65001Date:2011-06-1114:37:32SETFOREIGN_KEY_CHECKS=0;news表DROPTABLEIFEXISTS`news`;CREATETABLE`news`<`id`int<11>NOTNULLDEFAULT'1',`title`varchar<100>DEFAULTNULL,`content`text,`releaseDate`dateDEFAULTNULL,`userID`int<11>DEFAULTNULL,`newsTypeID`int<11>DEFAULTNULL,PRIMARYKEY<`id`>,KEY`userID`<`userID`>,KEY`newsTypeID`<`newsTypeID`>,CONSTRAINT`news_ibfk_2`FOREIGNKEY<`newsTypeID`>REFERENCES`newstype`<`id`>,CONSTRAINT`news_ibfk_1`FOREIGNKEY<`userID`>REFERENCES`user`<`id`>>ENGINE=InnoDBDEFAULTCHARSET=utf8;INSERTINTO`news`VALUES<'1','nishishabi','awgseg','2011-06-11','2','2'>;newstype表DROPTABLEIFEXISTS`newstype`;CREATETABLE`newstype`<`id`int<11>NOTNULLDEFAULT'1',`typeName`varchar<100>DEFAULTNULL,PRIMARYKEY<`id`>>ENGINE=InnoDBDEFAULTCHARSET=utf8;INSERTINTO`newstype`VALUES<'1','大说'>;INSERTINTO`newstype`VALUES<'2','会议记录'>;INSERTINTO`newstype`VALUES<'3','自拍'>;user表DROPTABLEIFEXISTS`user`;CREATETABLE`user`<`id`int<11>NOTNULLDEFAULT'1',`username`varchar<20>DEFAULTNULL,`password`varchar<20>DEFAULTNULL,PRIMARYKEY<`id`>>ENGINE=InnoDBDEFAULTCHARSET=utf8;INSERTINTO`user`VALUES<'1','李建伟','123456'>;INSERTINTO`user`VALUES<'2','李建伟','123456'>;二、详细设计2.1用户注册功能registerUser.jsp页面负责提交新用户注册信息,信息提交给Struts,有RegisterActionForm.java把表单数据接收过来封装,Register.java从FormBean〔RegisterActionForm.java中把数据提取出来,进行检测,首先检测用户名,检查是否已被注册,此过程用到myutils包中的UserUtils类。此系统支持汉化用户名,所以用户名还要进行编码处理,用以保障用汉字注册用户名的用户。注册成功返回success.jsp否则返回error.jsp页面。2.2修改新闻功能此模块登陆后才能被激活,此模块是普通用户设计的,管理员不可以在客户端修改信息,modifyUserMess.jsp页面负责修改。当用户登陆后,点击修改,GetUserOldMessAction.java负责查询用户信息,得到信息后,把信息存放到UserMessage.java的实例化对象userMess中,然后modifyUserMess.jsp页面引入userMess对象获得旧的信息,修改后提交给ActionServlet.java类,ActionServlet根据Struts-config.xml中的URL配置再转发到ModifyUserMessAction.java,经过处理后最终存入数据库中。三、功能实现3.1用户注册模块功能<title>管理员注册</title>functionvalidate<>{varusername=document.getElementById<"username">.value;varpassword=document.getElementById<"password">.value;varrePassword=document.getElementById<"rePassword">.value;if<username==null||username.length<1>{ alert<"请填写用户名">;returnfalse;}if<password.length<1>{ alert<"请填写密码!">;returnfalse;}if<rePassword.length<1>{ alert<"请填写确认密码!">;returnfalse;}if<rePassword!=password>{ alert<"两次密码不一样">;returnfalse;}returntrue;}</script><meta-equiv="Content-Type"content="text/html;charset=utf-8"></head><bodybackground="images/bg3.jpg">您好:<fontcolor="red"><s:propertyvalue="/></font><fontcolor="red"><ahref="exitSys.action">注销</a></font><divid="apDiv1"><formaction="createUser.action"method="post"onsubmit="returnvalidate<>;"><palign="right">用户名:<inputtype="text"name="username"id="username"size="30"/></p> <palign="right">密码:<inputtype="password"name="password"id="password"size="30"/></p> <palign="right">确认密码:<inputtype="password"name="rePassword"id="rePassword"size="30"></p> <palign="center"><inputtype="submit"value="注册"/> <inputtype="reset"value="重置"/></p></form>privateintnewsTypeID;privateStringtypeName;privateList<NewsType>allNewsTypes;privateNewsTypenewsType;publicintgetNewsTypeID<>{returnnewsTypeID;}publicvoidsetNewsTypeID<intnewsTypeID>{this.newsTypeID=newsTypeID;}publicList<NewsType>getAllNewsTypes<>{returnallNewsTypes;}publicvoidsetAllNewsTypes<List<NewsType>allNewsTypes>{this.allNewsTypes=allNewsTypes;}publicStringgetTypeName<>{returntypeName;}publicvoidsetTypeName<StringtypeName>{this.typeName=typeName;}publicNewsTypegetNewsType<>{returnnewsType;}publicvoidsetNewsType<NewsTypenewsType>{this.newsType=newsType;}publicStringcreateNewsType<>{ NewsTypenewsType=newNewsType<>; newsType.setTypeName<this.typeName>; NewsTypeServicenewsTypeService=newNewsTypeServiceImpl<>; newsTypeService.createNewsType<newsType>;this.allNewsTypes=newsTypeService.queryAllNewsTypes<>;this.addActionMessage<"��ӳɹ�">;returnSUCCESS; }1-1注册前信息图1-2注册后信息图3.2修改新闻模块功能updateNews.jsp<负责新闻查看修改>部分代码:<meta-equiv="Content-Type"content="text/html;charset=utf-8"></head><% java.sql.Datedate=newjava.sql.Date<new<>.getTime<>>;%><bodybackground="images/bg3.jpg">您好:<fontcolor="red"><s:propertyvalue="#session.user.username"/></font><fontcolor="red"><ahref="exitSys.action">注销</a></font><divid="apDiv1"> <formaction="updateNews.action"method="post"> <p> <inputtype="hidden"name="newsID"value="<s:propertyvalue="#request.news.id"/>"><br> 新闻标题:<inputtype="text"name="title"value="<s:propertyvalue="#request.news.title"/>"></p> <p><br> 新闻内容: <textareaname="content"cols="80"rows="3"><s:propertyvalue="#request.news.content"/> </textarea> </p> <p> <br> 新闻类别: <selectname="newsTypeID"> <s:iteratorvalue="allNewsType"> <optionvalue="<s:propertyvalue="id"/>"> <s:propertyvalue="typeName"/> </option> </s:iterator> </select> 发布人: <selectname="userID"> <s:iteratorvalue="allUsers"> <optionvalue="<s:propertyvalue="id"/><s:propertyvalue="username"/> </option> </s:iterator> </select> </p> <p><br> 发布日期:<inputtype="text"name="releaseDate"readonly="readonly"value="<%=date%>"/> </p> <palign="center"><br> <inputtype="submit"value="修改"/> <ahref="showAllNews.action">返回</a> NewsTypeAction.java〔负责添加新闻主要代码:publicclassNewsTypeActionextendsActionSupport{privateintnewsTypeID;privateStringtypeName;privateList<NewsType>allNewsTypes;privateNewsTypenewsType;publicintgetNewsTypeID<>{returnnewsTypeID; }publicvoidsetNewsTypeID<intnewsTypeID>{this.newsTypeID=newsTypeID; }publicList<NewsType>getAllNewsTypes<>{returnallNewsTypes;}publicvoidsetAllNewsTypes<List<NewsType>allNewsTypes>{this.allNewsTypes=allNewsTypes;}publicStringgetTypeName<>{returntypeName;}publicvoidsetTypeName<StringtypeName>{this.typeName=typeName;}publicNewsTypegetNewsType<>{returnnewsType;}publicvoidsetNewsType<NewsTypenewsType>{this.newsType=newsType;}publicStringshowNewsTypes<>{ NewsTypeServicenewsTypeService=newNewsTypeServiceImpl<>;this.allNewsTypes=newsTypeService.queryAllNewsTypes<>;returnSUCCESS;}publicStringupdateNewsType<>{ NewsTypeServicenewsTypeService=newNewsTypeServiceImpl<>; NewsTypent=newsTypeService.queryNewsType<this.newsTypeID>; nt.setTypeName<this.typeName>; newsTypeService.updateNewsType<nt>;this.allNewsTypes=newsTypeService.queryAllNewsTypes<>;this.addActionMessage<"�ijɹ�">;returnSUCCESS; }2-1修改信息图四、测试4.1用户登录功能首页〔index.jsp用户登录界面,用户需根据自己的类型〔普通用户,管理员进行选择性登陆,登录时需要填写验证码。注意本系统部分功能只有在登陆后才被激活,且不同用户类型登陆后所具有的功能也不同。4.2用户注册功能register.jsp页面负责提交新用户注册信息,信息提交给Struts,有RegisterActionForm.java把表单数据接收过来封装,Register.java从FormBean〔RegisterActionForm.java中把数据提取出来,进行检测,首先检测用户名,检查是否已被注册,此过程用到myutils包中的UserUtils类。此系统支持汉化用户名,所以用户名还要进行编码处理,用以保障用汉字注册用户名的用户。注册成功返回success.jsp否则返回error.jsp页面。4.3修改新闻功能此模块登陆后才能被激活,此模块是普通用户设计的,管理员不可以在客户端修改信息,modifyUserMess.jsp页面负责修改。当用户登陆后,点击修改,GetUserOldMessAction.java负责查询用户信息,得到信息后,把信息存放到UserMessage.java的实例化对象userMess中,然后modifyUserMess.jsp页面引入userMess对象获得旧的信息,修改后提交给ActionServlet.java类,ActionServlet根据Struts-config.xml中的URL配置再转发到ModifyUserMessAction.java,经过处理后最终存入数据库中。4.4删除新闻功能此模块登录后被激活,普通用户登陆后仅可以管理自己的新闻,管理项目包括〔删除,修改。管理员登陆后可管理数据库中所有的新闻,管理项目包括〔删除,修改。删除新闻基本实现流程:managerUserAction.jsp显示新闻列表,单击"删除"——>confirmDeleteNews.Jsp——>DeleteNewsAction.java最终SqlUtils.java工具类根据接收到的id号,从数据库的news表把相应的新闻删除。编辑新闻基本实现流程:单击"修改"——>modifyNews.jsp〔负责显示当前新闻,并提交新新闻——>ModifyNewsAction.java〔处理后存入数据库。4.5添加新闻功能添加新闻的最低用户级别是普通用户,用户登录后可以在addNews.jsp页面添加新闻,新闻提交给Struts,ActionServlet.java负责分发给相应的Action类处理,给据配置文件的FormBean把提交的新闻信息封装,然后AddNews.java类从FormBean〔AddNewsActionForm.java中取出数据处理后存入news表中。 添加新闻基本流程:addNews.jsp——>AddNewsAction.java——>SqlUtils.java<工具类>——>news新闻表。4.6新闻显示功能首页〔index.jsp负责显示新闻列表,点击新闻标题将显示出新闻详细内容,新闻标题上加有链接,链接到showNewsDeatil.Jsp页面,此页面负责显示新闻详细内容〔标题,发表时间,内容,作者。根据新闻条数NewsTurnPageAction.java负责新闻列表分页,点击"上一页""下一页"实现分页。新闻内容都存与UserBean的实例化对象user中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 慢性病预防知识
- 八年级上册《分式方程》课件与练习
- 英语 第四册(五年制高职)5教学实施建议 Unit5 Quality Assurance
- 建构主义视角下高中英语多媒体辅助教学研究
- 2025届陕西省西安市部分学校高三下学期第二次模拟联考历史试题(含解析)
- 【山东卷】山东省烟台市、德州市、东营市2025年高考诊断性测试(烟台德州东营一模)(3.3-3.5)历史试卷
- 自然拼读法在小学高年级英语词汇教学中的应用研究
- 政教处工作总结5
- 完整的2024年CFA考试试题及答案
- 2024年CFA学习计划试题及答案
- JJG 622-1997绝缘电阻表(兆欧表)
- GB/T 39339-2020宇航用电连接器设计准则和方法
- GB/T 20099-2006样品制备粉末在液体中的分散方法
- ge680ct用户学习-技术手册
- GB 25551-2010食品安全国家标准食品添加剂山梨醇酐单月桂酸酯(司盘20)
- 高速公路施工全流程标准化手册
- 2022届北京市东城区高三语文一模语文试卷讲评课件
- 器械性压疮的预防和护理学习资料课件
- 毕业设计(论文)-巴哈赛车悬架系统设计
- C语言期末题库(八套试卷)及答案
- 农业三产融合课件
评论
0/150
提交评论