ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:1.28MB ,
资源ID:11045511      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-11045511.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(新闻发布系统实训报告.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

新闻发布系统实训报告.doc

1、石家庄科技信息职业学院课程设计(实训)报告系 部 _ 信息工程系_ 专 业 _班 级 学 号 _ 姓 名 _课 题 _指导教师 报告成绩 _ _ 日 期:2011 年 12 月 28 日10 软件技术新闻发布系统1摘 要随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。在科学技术飞速发展的今天,Internet 逐渐走入到人们的生活当中,人们可以在闲暇心情时遨游在网络中,而 Internet 又是以网站的形式体现出来的。通过网站的访问,人们可以进行电子邮件的传送、文件传输、远程登陆、网上查询、网上交流,足不出户便可以知道外面的世界。在这样的信息时代中,用户对信息的需求量、广泛程度和

2、时效性的要求日趋提高,传统的报纸杂志已经远远满足不了人们的需求。是网络改变了我们的生活,人们已经喜欢上上网,在网络上我们便能够了解得到社会上的各种大事小事,这便是新闻发布系统的成效。新闻发布系统是网站上用于用户查询浏览新闻的一个系统,是用户查看社会信息的园地。只需要输入自己所要了解的事件的名称,再轻按下 Enter 键,那么你就可以知道整个事件的来龙去脉。网站新闻发布系统,又称为信息发布系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据

3、库,然后通过已有的网页模板格式与审核流程发布到网站上。当网络刚刚发展起来的时候,由于信息量比较少以及技术上的原因,大部分网站都是采用静态的方式来发布和管理信息的。但是随着电脑和网络的越来越普及,网站也越来越多,使用网络资源的人也越来越多,网站需要更新的信息量也越来越大,特别是新闻发布的频率很高,如果使用静态的新闻页面,则维护工作将会非常烦琐,管理员每天需要制作大量的网页,从而会浪费很多时间和精力,但自从有了动态网页的网络技术,这个事情将变的非常容易,如果采用动态的新闻发布管理系统,则工作量将大为减少,管理员只要设置标题、内容和图片就可以了,系统将自动生成对应的网页,而且技术上出现问题的机会也会

4、大大减少。关键词:新闻发布系统;新闻管理;用户管理 2目录一、需求分析41.1 系统概述41.2 数据库设计4二、详细设计7 2.1 注册新闻功能72.2 修改新闻功能7三、功能实现73.1 用户注册模块功能733.2 修改新闻模块功能10四、测试134.1 用户登录功能134.2 用户注册功能144.3 修改主持信息功能144.4 删除新闻功能154.5 添加新闻功能164.6 新闻显示功能164.7 管理用户174.8 注销174五、总结18六、参考文献19前言Internet 的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神

5、甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。随着计算机科学的发展,数据库技术在 Internet 中的应用

6、越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今 Web 应用的潮流。利用 JSP 技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因为可以用来动态发布新闻5信息,所以使得对信息的管理更加及时、高效,提高了工作效率。一、 需求分析1.1 系统概述本系统是新闻发布系统。由于网站新闻需要频繁性更新,每次更新管理员都要到服务器上更新,给管理员管理网站造成不便,因这种需求本系统诞生了。在系统开发过程中寻找需求是一件十分重要的工作,在认真分析和调查后确定了本系统的需求要求。本系统参与者:管理员、普通用户、浏览者。系统功能模块:新闻浏览用户登陆用户注册用户修改信息管理新闻

7、6添加新闻管理用户注销浏览新闻 用户登录 注册用户修改注册信息添加新闻 管理新闻注销管理用户新闻发布系统图 2-11.2 数据库设计(1)概念设计1.1User 的关系 E-R 图User 的关系 E-R 图1.2 news 的关系 E-R 图news 的关系 E-R 图1.3newstype 的关系 E-R 图UseridusernamepasswordnewsnewsTypeIDuserIDreleaseDatecontenttitle idnewstypetypeName id7newstype 的关系 E-R 图(2)逻辑设计数据库命名为 mynews,三张表 user,news ,n

8、ewstype。User 表字段(id, username, password)news 表字段(id, title, content, releaseDate, userID, newsTypeID)newstype 表字段( id, typeName,)(3)物理设计(4)Navicat MySQL Data Transfer(5)Source Server : localhost_3306(6)Source Server Version : 50146(7)Source Host : localhost:3306(8)Source Database : news_publish(9)Ta

9、rget Server Type : MYSQL(10)Target Server Version : 50146(11)File Encoding : 65001(12)Date: 2011-06-11 14:37:32(13)SET FOREIGN_KEY_CHECKS=0;news 表(14)DROP TABLE IF EXISTS news;(15)CREATE TABLE news (16) id int(11) NOT NULL DEFAULT 1,(17) title varchar(100) DEFAULT NULL,8(18) content text,(19) releas

10、eDate date DEFAULT NULL,(20) userID int(11) DEFAULT NULL,(21) newsTypeID int(11) DEFAULT NULL,(22) PRIMARY KEY (id),(23) KEY userID (userID),(24) KEY newsTypeID (newsTypeID),(25) CONSTRAINT news_ibfk_2 FOREIGN KEY (newsTypeID) REFERENCES newstype (id),(26) CONSTRAINT news_ibfk_1 FOREIGN KEY (userID)

11、 REFERENCES user (id)(27) ENGINE=InnoDB DEFAULT CHARSET=utf8;(28)INSERT INTO news VALUES (1, nishi shabi, awgseg, 2011-06-11, 2, 2);newstype 表(29)DROP TABLE IF EXISTS newstype;(30)CREATE TABLE newstype (31) id int(11) NOT NULL DEFAULT 1,(32) typeName varchar(100) DEFAULT NULL,(33) PRIMARY KEY (id)(3

12、4) ENGINE=InnoDB DEFAULT CHARSET=utf8; (35)INSERT INTO newstype VALUES (1, 大说);(36)INSERT INTO newstype VALUES (2, 会议记录);(37)INSERT INTO newstype VALUES (3, 自拍);user 表(38)DROP TABLE IF EXISTS user;(39)CREATE TABLE user (40) id int(11) NOT NULL DEFAULT 1,(41) username varchar(20) DEFAULT NULL,(42) pa

13、ssword varchar(20) DEFAULT NULL,(43) PRIMARY KEY (id)(44) ENGINE=InnoDB DEFAULT CHARSET=utf8; (45)INSERT INTO user VALUES (1, 李建伟, 123456);(46)INSERT INTO user VALUES (2, 李建伟, 123456);二、详细设计2.1 用户注册功能registerUser.jsp 页面负责提交新用户注册信息,信息提交给 Struts,有9RegisterActionForm.java 把表单数据接收过来封装,Register.java 从For

14、mBean(RegisterActionForm.java )中把数据提取出来,进行检测,首先检测用户名,检查是否已被注册,此过程用到 myutils 包中的 UserUtils 类。此系统支持汉化用户名,所以用户名还要进行编码处理,用以保障用汉字注册用户名的用户。注册成功返回 success.jsp 否则返回 error.jsp 页面。2.2 修改新闻功能此模块登陆后才能被激活,此模块是普通用户设计的,管理员不可以在客户端修改信息,modifyUserMess.jsp 页面负责修改。当用户登陆后,点击修改,GetUserOldMessAction.java 负责查询用户信息,得到信息后,把信

15、息存放到 UserMessage.java 的实例化对象 userMess 中,然后 modifyUserMess.jsp页面引入 userMess 对象获得旧的信息,修改后提交给 ActionServlet.java 类,ActionServlet根据 Struts-config.xml 中的 URL 配置再转发到 ModifyUserMessAction.java,经过处理后最终存入数据库中。三、功能实现3.1 用户注册模块功能管理员注册function validate()var username = document.getElementById(“username“).value;v

16、ar password = document.getElementById(“password“).value;var rePassword = document.getElementById(“rePassword“).value;if(username = null | username.length 您好: 注销 用户名:密码:确认密码:private int newsTypeID;private String typeName;private List allNewsTypes;private NewsType newsType;public int getNewsTypeID() r

17、eturn newsTypeID;public void setNewsTypeID(int newsTypeID) this.newsTypeID = newsTypeID;public List getAllNewsTypes() return allNewsTypes;public void setAllNewsTypes(List allNewsTypes) this.allNewsTypes = allNewsTypes;public String getTypeName() return typeName;public void setTypeName(String typeNam

18、e) this.typeName = typeName;public NewsType getNewsType() return newsType;public void setNewsType(NewsType newsType) this.newsType = newsType;public String createNewsType()NewsType newsType = new NewsType();newsType.setTypeName(this.typeName);NewsTypeService newsTypeService = new NewsTypeServiceImpl

19、();newsTypeService.createNewsType(newsType);this.allNewsTypes = newsTypeService.queryAllNewsTypes();this.addActionMessage(“);return SUCCESS;111-1 注册前信息图1-2 注册后信息图3.2 修改新闻模块功能updateNews.jsp (负责新闻查看修改)部分代码:您好:注销“新闻标题:“12新闻内容:新闻类别:“发布人:发布日期:“/返回NewsTypeAction.java(负责添加新闻)主要代码:public class NewsTypeActio

20、n extends ActionSupport private int newsTypeID;private String typeName;private List allNewsTypes;private NewsType newsType;public int getNewsTypeID() return newsTypeID;public void setNewsTypeID(int newsTypeID) this.newsTypeID = newsTypeID;13public List getAllNewsTypes() return allNewsTypes;public vo

21、id setAllNewsTypes(List allNewsTypes) this.allNewsTypes = allNewsTypes;public String getTypeName() return typeName;public void setTypeName(String typeName) this.typeName = typeName;public NewsType getNewsType() return newsType;public void setNewsType(NewsType newsType) this.newsType = newsType;publi

22、c String showNewsTypes()NewsTypeService newsTypeService = new NewsTypeServiceImpl();this.allNewsTypes = newsTypeService.queryAllNewsTypes();return SUCCESS;public String updateNewsType()NewsTypeService newsTypeService = new NewsTypeServiceImpl();NewsType nt = newsTypeService.queryNewsType(this.newsTy

23、peID);nt.setTypeName(this.typeName);newsTypeService.updateNewsType(nt);this.allNewsTypes = newsTypeService.queryAllNewsTypes();this.addActionMessage(“);return SUCCESS;2-1 修改信息图四、测试4.1 用户登录功能14首页(index.jsp)用户登录界面,用户需根据自己的类型(普通用户,管理员)进行选择性登陆,登录时需要填写验证码。注意本系统部分功能只有在登陆后才被激活,且不同用户类型登陆后所具有的功能也不同。4.2 用户注册功

24、能register.jsp 页面负责提交新用户注册信息,信息提交给 Struts,有RegisterActionForm.java 把表单数据接收过来封装,Register.java 从FormBean(RegisterActionForm.java )中把数据提取出来,进行检测,首先检测用户名,检查是否已被注册,此过程用到 myutils 包中的 UserUtils 类。此系统支持汉化用户名,所以用户名还要进行编码处理,用以保障用汉字注册用户15名的用户。注册成功返回 success.jsp 否则返回 error.jsp 页面。4.3 修改新闻功能此模块登陆后才能被激活,此模块是普通用户设计

25、的,管理员不可以在客户端修改信息,modifyUserMess.jsp 页面负责修改。当用户登陆后,点击修改,GetUserOldMessAction.java 负责查询用户信息,得到信息后,把信息存放到 UserMessage.java 的实例化对象 userMess 中,然后 modifyUserMess.jsp页面引入 userMess 对象获得旧的信息,修改后提交给 ActionServlet.java 类,ActionServlet根据 Struts-config.xml 中的 URL 配置再转发到 ModifyUserMessAction.java,经过处理后最终存入数据库中。16

26、4.4 删除新闻功能此模块登录后被激活,普通用户登陆后仅可以管理自己的新闻,管理项目包括(删除,修改) 。管理员登陆后可管理数据库中所有的新闻,管理项目包括(删除,修改) 。删除新闻基本实现流程:managerUserAction.jsp 显示新闻列表,单击“删除”confirmDeleteNews.JspDeleteNewsAction.java 最终 SqlUtils.java 工具类根据接收到的id 号,从数据库的 news 表把相应的新闻删除。编辑新闻基本实现流程:单击“修改”modifyNews.jsp(负责显示当前新闻,并提交新新闻)ModifyNewsAction.java(处理

27、后存入数据库) 。4.5 添加新闻功能17添加新闻的最低用户级别是普通用户,用户登录后可以在 addNews.jsp 页面添加新闻,新闻提交给 Struts,ActionServlet.java 负责分发给相应的 Action 类处理,给据配置文件的 FormBean 把提交的新闻信息封装,然后 AddNews.java 类从FormBean(AddNewsActionForm.java)中取出数据处理后存入 news 表中。添加新闻基本流程:addNews.jspAddNewsAction.javaSqlUtils.java( 工具类) news 新闻表。4.6 新闻显示功能首页(index

28、.jsp)负责显示新闻列表,点击新闻标题将显示出新闻详细内容,新闻标题上加有链接,链接到 showNewsDeatil.Jsp 页面,此页面负责显示新闻详细内容(标题,发表时间,内容,作者) 。根据新闻条数 NewsTurnPageAction.java 负责新闻列表分页,点击“上一页” “下一页”实现分页。新闻内容都存与 UserBean 的实例化对象 user 中,数据封装好后存放到 session 中供用户读取。184.7 管理用户此模块系统管理员专有,系统管理员登录后,此模块被激活。managerUserList.jsp 页面负责显示用户列表,管理员可以根据需要对个别用户进行封号处理。

29、点击删除,把对应用户的用户名最终传递给 SqlUtils.java(工具类) ,由工具类实施删除。封号实现流程:点击“删除”confirmDeleteUser.japDeleteUserAction.javaSqlUtils.java(工具类:根据接收到的用户名,在数据库 mynews的 User 表中删除相应用户 )。4.8 注销ExitAction.java 负责注销,当用户登录后,不再进行操作点击导航栏上的“注销”系统会销毁当前 session。19基本实现流程:点击“注销”ExitAction.java(销毁当前 session 对象)。五、总结通过本次 Web 系统的课程设计,使我对

30、面向对象的概念有了更进一步的了解,把过去的知识又重新串了一遍,我现在已经认同 Java 不仅是语言,而更应该说他是一个平台。Jsp 开发系统十分灵活,使得开发的系统扩展性更好。有了这次数据苦的设计,我知道了开发系统不是选择最好的数据库,而是选择最合适的数据库,mysql 作为免费、开源数据库中的优胜者,当之无愧被我选择。在整个系统的设计中,寻找需求是最重要,这次课程设计前期需求分析没有做好,导致后便开发模块时需要大量修改前面的大量代码。所以一件成功的事情,不能仅仅在事情将要结束时把能量集中去保证一个好的结果出现,而是要有个好的开始并伴随到最后。这次设计我明白了思想的重要性,如果我们没有自己的编

31、程思想和好的工作方式,而是一味的模仿其他,那么当我们遇到棘手的问题时是很难解决的,所以在学习和工作中我们要不断的积累经验,激活自己的思想,这样才能应变各种困难。这次课程设计我看了很多书,在网上查找了许多资料,要感谢的人太多了,确实不知道要感谢谁,但我一定不会忘记感谢陈玮老师,他对学生就像朋友一样,没有了两千多年保留下来的师生关系的鸿沟,正是这种原因我才有了一有问题就去问他的勇气。良师益友,人生舵手。六、参考文献20陈传波, 唐咸峰. 领域框架的设计J. 计算机工程与科学 , 2002, 24(6):1-3.闫斐, 王亚弟, 韩继红. 基于 Struts 架构的 J2EE 应用软件的设计与开发J

32、微计算机信息, 2006, 22(30): 227-229.官全龙, 姚国祥. 基于 Struts 的应用架构的研究J. 计算机工程与设计 , 2005, 26(12): 3225-3227.张桂元, 贾燕枫. Struts 开发入门与项目实践M. 人民邮电出版社, 2005 (9)曾陈萍,李怀杰 “Analysis of Framework Based on J2EE of Realizing E - Commerce”J. 西昌学院学报(自然科学版 ), no.3, pp 03-10, 2006孙卫琴. 精通 Struts:基于 MVC 的 Java Web 设计与开发.北京:电子工业出版社,2004.08

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报